我有这个函数
String.prototype.countWords = function(){
return this.split(/s+b/).length;
}
计算文本区域中的单词,但它也计算插入的数字,我想知道如何计算单词而不是数字,所以忽略数字,
下面的正则表达式可能会对您有所帮助:
String.prototype.countWords = function(){
return this.split(/s+[^0-9]/).length;
}
^
否定括号中的字符,因此除了数字之外,所有字符都允许跟在空格后面。
顺便说一下:这里是一个测试你的正则表达式的好地方:http://regexpal.com/
你的正则表达式计算空格的数量。对于单词(不含数字),请使用以下格式:
/[a-zA-Z]+/
拆分使用:
this.split(/[sD]+/).length