我有这个功能
String.prototype.countWords = function(){
return this.split(/\s+\b/).length;
}
计算textarea中的单词,但它也计算插入的数字,我想知道如何计算单词而不是数字,所以忽略数字,
答案 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/