js计算字符串长度,区分中文英文字符
作者:Miao 阅读:4658次
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