发布网友
共2个回答
热心网友
笨办法:一个字符串中,除去英文,数字,标点。剩下的即为中文。function GetChineseCount(str){
var chinieseCount=0;
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
badChar += "abcdefghijklmnopqrstuvwxyz";
badChar += "01234567";
badChar += " "+" ";//半角与全角空格
badChar += "`~!@#$%^&()-_=+]\\|:;\"\\'<,>?/";//不包含*或.的英文符号
if(""==str){
return false;
}
for(var i=0;i<=str.length;i++)
{
var c = str.charAt(i);//字符串str中的字符
if(badChar.indexOf(c) > -1){
}
else{
chinieseCount++;
}
}
return chinieseCount;
}
热心网友
用个正则呗