用于 javascript 的正则表达式来计算单词(不包括数字)

标签 regex

我有这个功能

String.prototype.countWords = function(){
    return this.split(/\s+\b/).length;
}

它计算文本区域中的单词,但它也计算插入的数字,我想知道如何计算单词而不是数字,所以忽略数字,

最佳答案

以下正则表达式可能会帮助您:

String.prototype.countWords = function(){
    return this.split(/\s+[^0-9]/).length;
}

^ 对括号中的字符求反,因此除任何数字外,所有字符都允许跟在空格后面。

顺便说一句:这里是测试正则表达式的好地方:http://regexpal.com/

关于用于 javascript 的正则表达式来计算单词(不包括数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30561406/

相关文章:

java - 模式不允许包含数字的单词?

用于匹配斜体文本格式的预定义规则的正则表达式

javascript - 如何在javascript中解析字符串以返回某些内容

javascript - javascript 上的预期十六进制

regex - 添加 http ://to all links without a protocol

javascript - 验证函数不应接受字母字符

javascript - 如何从字符串中删除所有空格和回车符?

c# - 当字符串中的字符更改时,RegEx 拆分/标记字符串

regex - 如果字符串包含 "X"则捕获数字,但限制匹配(不能使用组)

javascript - 出现 test1 警报,但没有出现 test2 警报 - 它们之间的正则表达式无效?