js中获取字符串字节数的方法综述
大家都知道,字符串的长度可以通过长度获得。
那么,获得这个字符串的字节数是多少呢
英文字母是确定长度和字节数是相同的:都是1
和中国的长度= 1,= 2字节数
所以你需要做的是计算汉字的字节数。
方法1:
警报('a'。取代( / { ^ u0000 - u00ff } / g,AAA)。长度);
原理:中文字符替换了2个英文字母,字节数为2个,
在本例中,以替换3个英文字母。
字节数为3,如果正确,则用2个字母替换。
/ / u0000是Unicode编码表示
方法二:
我是我;
无功bytescount;
对于(var i = 0;i < str.length;i++)
{
var c = str.charat(我);
如果( / ^ { u0000 - u00ff } $ /。试验(C)) / /,双字节
{
bytescount = 1;
}
其他的
{
bytescount = 2;
}
}
警报(bytescount);
结果是6 /。
原则很简单,有规则的判断不是中文,如果是这样,字节数加上1。
正则表达式匹配的汉字:{ u4e00 - u9fa5 }
匹配双字节字符(包括汉字):{ ^ x0000 - x00ff }
它可以用来计算字符串的长度(双字节字符长度表2,ASCII字符表1)。
js中的几个函数:
charAt(努姆)/数字字符串的位置
CharCodeAt(Num) / / Unicode编码Num位置获取一个字符串
FromCharCode(努姆) / /得到对应的Unicode字符编码
希望本文能对大家的javascript程序设计有所帮助。