javascript返回字符串字节长度

来源:互联网 发布:php api接口测试工具 编辑:程序博客网 时间:2024/05/29 08:39

javascript字符串对象的length方法返回的字符串长度无论字符是中文还是英文都是返回1的长度。
例如:
`
var str = ‘hello世界’;

alert(str.length);//这里length为7
`
而unicode编码方式的中文是两个字节长度,utf8则是3字节长度。所以有时候我们需要的是字符串的字节长度而str.length只给出了字符串的字符个数。
我们可以用charCodeAt() 方法来获取每一个字符的unicode编码,如果unicode大于127则代表这个字符串不为英文
代码如下:

function getLength(str) {
var l = str.length;
var unicodeLen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i)>127)){
unicodeLen ++;
}
unicodeLen ++;
}
return unicodeLen ;
}

0 0
原创粉丝点击