javascript - 如何使用Jquery统计文本区域中只有字母而没有数字的单词?

标签 javascript jquery

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

例如,我有这个字符串:

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

我该如何解决这个问题? 我需要你的帮助。

最佳答案

split 接受正则表达式。

您可以将多个空格视为一个空格,如下所示:

$.trim(text2).split(/ +/);

这将忽略删除数字后留下的额外空格。

关于javascript - 如何使用Jquery统计文本区域中只有字母而没有数字的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56588988/

相关文章:

javascript - 从不同的js文件访问变量

javascript - 如何从Ajax返回字符串中解析参数

javascript - 避免在按钮单击时出现多个克隆或重复的 div,并在最后一个克隆的 div 之后插入一次

javascript - 将动态图像参数传递给模态对话框

javascript - 在 Javascript 中一个接一个地执行 2 个函数的有效方法

javascript - 如何从 jquery 获取内联样式边框颜色?

javascript - 为什么这个背景图像淡入插件会删除我的 div 内容?

jquery - 我的工作 $.ajax 不适用于 angularjs $http

javascript - 比较 el.text() === "string"结果为 false,即使元素包含 "string"

javascript - jQuery 自动完成 ui - 真的很奇怪 1 个字母延迟吗?