js判断字符串中的英⽂和汉字
有时需要判断⼀个字符是不是汉字,⽐如在⽤户输⼊含有中英⽂的内容时,需要判断是否超过规定长度就要⽤到。⽤ Javascript 判断通常有两种⽅法。
⽅法⼀
正则表达式,test()⽅法返回true 或 false。
function checkCh(str){
var RegExp = new RegExp('[\\u4E00-\\u9FFF]','g');
st(str);
}
⽅法⼆
通过检测字符的unicode编码,编码⼤于255的即为汉字,下⾯函数检测字符串所占的字符数。
/*
* 汉字占两个字符,英⽂字母扎⼀个字符。
*/
function checkCh(str){
unicode汉字var len = 0;
for(var i = 0; i < str.length; i++){
if(str.charCodeAt(i) > 255){
len += 2;
}else{
len++;
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。