• 微信号:wumiao_357234902
您当前的位置:首页>web前端开发>JavaScript

js计算字符串长度,区分中文英文字符

作者:Miao 阅读:3750次

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

标签:JavaScript