js计算字符串长度,区分中文英文字符
作者:Miao 阅读:5376次
js计算字符串长度,区分中文英文字符,常用在文字类功能限制字数,比如:评论、写文章等。下文2种方法,一种根据中、英文计算总字节长度;一种直接反馈字符串长度(length),不区分中英文。
一、计算字符串总字节长度
function bytelen(str) {
var len = 0;
for (var i = 0; i < str.length; i++) {
var c = str.charCodeAt(i);
//单字节+1,中文+2
if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
len++;
} else {
len += 2;
}
}
return len;
}
console.log(bytelen("中文")); //4
console.log(bytelen("中文yingwen")); //11
console.log(bytelen("中文,,yin...,,,")); //18
console.log(bytelen("、。,[]],./,,.")); //15二、返回字符串本身长度,不区分中、英文
function strlen(str) {
return str.length;
}
console.log(strlen("中文yingwen")); //9本站部分文章、数据、素材收集于网络,所有版权均归源网站或原作者所有!
如果侵犯了您的权益,请来信告知我们下线删除,邮箱:357234902@qq.com


