gpt4 book ai didi

javascript - js 中检查空字符串失败

转载 作者:行者123 更新时间:2023-12-02 17:05:51 24 4
gpt4 key购买 nike

将一组术语表术语拆分为:

lines = text.split(/[\r\n]+/);

然后,我迭代该数组并解析每个术语,以便在输出期间正确格式化它们。然而,对空字符串的简单检查已经变得比我想象的更令人头痛。控制台日志记录给了我这个:

...
"Pushing" "dyspnea: Labored or difficult respiration." //correct
"Pushing" ""
...

为了找到这些空字符串我尝试过的事情:

line === ""
line.length == 0
if(line)
isNaN(line.charCodeAt(0))
typeof line == "undefined"

以及上面列表的各种组合。根据同事的建议,我检查了输入文本的行结尾,但这一切看起来都很正常。

我确信我只是在做一些非常愚蠢的事情,但解决方案已经困扰我太久了。任何帮助/建议将不胜感激!

编辑:谢谢大家的建议。唉,问题依然存在......

另外,我忘了提及,但我尝试过在分割后 trim 和替换每行中的空格,但一无所获。

根据要求,这里是更相关的代码。

var text = "";
var end = /\x2E\s\x5B/gm; // ". ["
var lines = [];
var terms = [];

text = document.getElementById("terms").value;
lines = text.split(/[\r\n]+/);
parseText();

function parseText() {
var i = 0;
while(i < lines.length) {
var line = lines[i];
endIndex = lines[i].search(end);

if(line != "" || line != " " || line.length != 0 ) {
parseTerm(lines[i].substring(0, endIndex+1));
}

i++;
}

最佳答案

由于前面的答案指出问题可能是空格,您可以使用 trim 函数来缩短代码:

if (line.trim() == "") {
alert("Blank");
}

关于javascript - js 中检查空字符串失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25268345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com