Javascript计算字符串长度(中文算两个字符)

您所在的位置:网站首页 字符串长度怎么算js Javascript计算字符串长度(中文算两个字符)

Javascript计算字符串长度(中文算两个字符)

2023-08-23 15:16| 来源: 网络整理| 查看: 265

在正常情况下(字符编码为UTF-8),JS计算字符串的长度,不管其是中文汉字还是英文字母,每个汉字或每个字母的长度均为1。.例如:

var str = "我me"; alert(str.length); //结果为 3 

但在某些特殊情况下,需要把汉字当做两个字符来看待(事实上每个汉字在计算机的存储中是占两个字节的),这样就不得不进行特殊处理了。

原理也很简单,就是利用该字符在Unicode字符集中的编码值来进行比较。例如,字符A的编码是65,字符B的编码是66,依此类推。小写字母从97开始编码,即字母a的编码是97,字母b的编码是98,依此类推。数字字符则是从48开始编码,字符0的编码是48,而字符9的编码是57。还有一些特殊符号如+、-等,在此就不举例了。

我们使用charCodeAt(char)来得到变量char所对应的Unicode编码,根据上面所描述的,英文、数字及一些特殊符号的Unicode编码是已知的,而且有一个范围,因此可以认为,不在此范围之内的字符,都可认为它是汉字,按长度为2来计算,因此就有了下面的这个函数:

function getLength(str) {     var len = str.length;     var reLen = 0;     for (var i = 0; i 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3