我有一个包含字母、数字和空格的字符串。我想计算只有字母而忽略数字的单词。例如,我有这个字符串:72634672 2374723654 2423 623623643 7474.747bbberb 7347547345 uhfuherhfru uruhreuhre在此文本区域中:<textarea id="text"></textarea><button type="button" id="detect">DETECT</button>所以,我这样做:$("#detect").click(function(){ var text = $("#text").val(); var text2 = text.replace(/\d+/g, ''); //removing numbers var words = $.trim(text2).split(" "); //count words alert("String: "+text2+" Number of words: " +words.length);});问题是结果向我展示了这一点:String: .bbberb uhfuherhfru uruhreuhre || Number of words: 4但是那个结果中有 3 个词,所以我想得到这个:String: .bbberb uhfuherhfru uruhreuhre || Number of words: 3我该如何解决?我想得到你的帮助。
2 回答

慕莱坞森
TA贡献1810条经验 获得超4个赞
split
接受正则表达式。
您可以将多个空格视为一个空格,如下所示:
$.trim(text2).split(/ +/);
这将忽略删除数字后留下的额外空格。
添加回答
举报
0/150
提交
取消