猿问

如何使用Jquery计算textarea中只有字母没有数字的单词?

我有一个包含字母、数字和空格的字符串。我想计算只有字母而忽略数字的单词。


例如,我有这个字符串:


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

我该如何解决?我想得到你的帮助。


温温酱
浏览 125回答 2
2回答

慕莱坞森

split&nbsp;接受正则表达式。您可以将多个空格视为一个空格,如下所示:$.trim(text2).split(/&nbsp;+/);这将忽略删除数字后留下的额外空格。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答