如何使用JavaScript计算文本框中的关键字?[已关闭]

soat7uwm  于 2023-02-02  发布在  Java
关注(0)|答案(2)|浏览(152)

31分钟前就关门了。
截至29分钟前,社区正在审查是否重新讨论这个问题。
Improve this question
我正在使用string.split(",")来计算关键字,但它实际上是在计算逗号而不是关键字。
例如:
word1, word2,
实际上是2个关键字,但使用string.split(",")我收到3计数。
有没有什么逻辑我可以把,如果没有写逗号后,然后不计数。
我试过这个

function KeywordCountToUse(inputToCheckId) {
    var content = $('#' + inputToCheckId).val();
    var words = content.split(",");
    return words.length;
}
2o7dmzc5

2o7dmzc51#

如果存在空项,可以过滤掉:

let str = 'word1, word2,';
let count = str.split(',').filter(i=>i).length;
console.log(count);
7uhlpewt

7uhlpewt2#

所有三种情况显示。在最后一个我检查字符串是否为空或不过滤他们

let string = "word1,word2,word3";
let count = string.split(",").length;
console.log("Prints three:",count);

let string2 = "word1,word2,";
let count2 = string2.split(",").length;
console.log("Also Prints three:",count2);

let string3 = "word1,word2,";
let substrings = string3.split(",");
let count3 = substrings.filter(str => str !== "").length;
console.log(count3);

相关问题