如何用JavaScript正确统计文本框中的关键词数量?
解决关键词统计的空值问题
你用string.split(",")统计关键词时,会把末尾无内容的逗号也当成空元素计数,比如word1, word2,拆分后得到["word1", " word2", ""],长度显示为3,但实际有效关键词只有2个。
可以通过**过滤空元素(包括仅含空格的元素)**来实现需求,修改后的代码如下:
function KeywordCountToUse(inputToCheckId) { var content = $('#' + inputToCheckId).val(); var words = content.split(",") // 去除每个元素的前后空格 .map(word => word.trim()) // 过滤掉空字符串 .filter(word => word !== ""); return words.length; }
这个方法不仅能处理末尾带逗号的情况,还能兼容中间出现连续逗号(比如word1,,word2)的场景,统计结果更准确。
内容的提问来源于stack exchange,提问作者Rizwan
相关产品推荐
相关产品推荐

