在web项目开发中,有时候经常需要对用户输入的信息加以校验:比如对评论中中文的个数不少于10个。
如果只是判断输入信息的字符个数,我们一般这样写:
function _getWordTotal(str){
return str.length;
}
那如何获取字符串中中文的个数呢?具体方法如下:
function _getCnWordTotal(str){
var total=0;
if(str.length>0){
for(var i=0;i<str.length;i++){
var c=str.charAt(i);
if(c.match(/[\u4E00-\u9FFF]/)){
total++;
}
}
}
return total;
}
正则表达式说明
^[\u4E00-\u9FFF]+$ 匹配简体中文的正则表达式
^[\u2E80-\u9FFF]+$ 匹配中日韩文字的正则表达式
关于通过JavaScript计算字符串中,中文的个数的学习就是这样了
网友评论