【发布时间】:2021-05-10 19:51:55
【问题描述】:
我正在尝试为 Javascript 中的 textarea 元素制作一个简单的单词计数器。到目前为止,我已经尝试了很多方法,但每个人都失败了。我搜索了网络,但我只找到了使用我仍然不知道的函数或 JS 命令和语法的解决方案。目标是计算文本区域中最多包含 140 个字符的单词。文本也可以不止一行,所以我必须考虑换行符。 直到现在我写了这个:
for (let i = 0; i < text.length; i++) {
if (text[i]==' ' && (text[i-1]!==' ' && text[i-1]!=='\n')) {
wc++;
}
else if(text[i]=='\n' && text[i-1]!==' '){
wc++;
}
}
这有点用,但只有在我按空格键后才有效。有没有办法从用户只输入一个字母开始计数? 编辑: 我已经尝试过 .split(" ") 方法,但它不适用于 ENTER/RETURN 键。我的目标是在用户输入字母后立即开始计数。
【问题讨论】:
-
可能只是
split文本,过滤空字符串得到长度。 -
这能回答你的问题吗? Counting words in string
标签: javascript