【发布时间】:2020-04-06 14:01:40
【问题描述】:
我如何更改正则表达式以计算任何人输入的单词并在其上写一些东西
(countWords=()=>{
s = document.getElementById("inputString").value;
s = s.replace(/(^\s*)|(\s*$)/gi,"");
s = s.replace(/[ ]{2,4}/gi," ");
s = s.replace(/\n /,"\n");
document.getElementById("wordcount").value = s.split(' ').length;
})()
<textarea name="inputString" id="inputString" cols="50" rows="4">Text to count</textarea>
<br>
<input type="button" name="Convert" value="Count Words" onClick="countWords();">
<input name="wordcount" id="wordcount" type="text" value="" size="6">
【问题讨论】:
-
是的,一个好的正则表达式会在这里创造奇迹。你的 sn-p 的问题是你被
' '分割,但像One\nTwo这样的东西算作一个。 -
我下面的建议对你有用吗?
标签: javascript html regex web counter