js怎么计算字符长度

发布时间:2020-10-07编辑:脚本学堂
js如何计算字符长度,js计算gbk编码的字符长度的例子,针对gbk下编码的字符,一个汉字等于二个字符,分享一个js函数,大家做个参考。

js字符串都是string对象,可以用string对象的length属性可以获取其长度,但是无论是中文、全角符号以及英文最小长度单位都是1,这与php的strlen()并不相同。

如何让js统计的字符串长度与php一致,这里分享一个函数代码,针对gbk下编码的字符,一个汉字等于二个字符。
 

复制代码 代码示例:
function strlen(str) {  //在IE8 兼容性模式下 不会报错 
var s = 0; 
for(var i = 0; i < str.length; i++) { 
if(str.charAt(i).match(/[u0391-uFFE5]/)) { 
s += 2;
} else { 
s++; 


return s; 

 

抓取出每个字符,匹配全角字符和汉字的,则计2个字符,其他的则计1个字符。


字符串常用操作:字符串反转字符串替换,如何实现字符串去除重复 ,各种字符串查找方法,字符串比较字符串转换方法,字符串截取字符串分割 ,以及如何求字符串长度 等。