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

时间:2015-05-31 18:57:34

标签: regex

我有这个功能

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

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

2 个答案:

答案 0 :(得分:1)

你的正则表达式计算空格数。使用以下单词(没有数字):

/[a-zA-Z]+/

对于拆分使用以下内容:

this.split(/[\s\D]+/).length

答案 1 :(得分:1)

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

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

^否定括号中的字符,因此允许所有字符都遵循除任何数字之外的空格。

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