欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS按字节计算字符串长度,按字节截取字符串 博客分类: js js字符串字节长度截取 

程序员文章站 2024-03-18 19:03:28
...

 

/**
 * 按字节计算字符串长度
 * @param bytes 字节数
 * @returns
 */
String.prototype.byteLength = function(){
	var len = 0;
	for ( var i = 0; i < this.length; i++) {
		//UTF8编码一个中文按3个字节算(GBK编码一个中文按2个字节)
		len += (this.charCodeAt(i) > 255 ? 3 : 1);
		//len += str.replace(/[^\x00-\xff]/g, 'xxx').length;
	}
	return len;
};

/**
 * 按字节截取字符串
 * @param bytes 字节数
 * @returns
 */
String.prototype.subStringByBytes = function(bytes){
	var len = 0;
	for ( var i = 0; i < this.length; i++) {
		//UTF8编码一个中文按3个字节算(GBK编码一个中文按2个字节)
		len += (this.charCodeAt(i) > 255 ? 3 : 1);
		if (len > bytes) {
			return this.substring(0, i);
		}
	}
	return str;
};

alert("中文a".byteLength()); //7
alert("中文a".subStringByBytes(4)); //中

 

java 按字节计算字符串的长度,按字节截取字符串
http://happyqing.iteye.com/blog/1972237