JavaScript获取字符串的长度区分汉字
分类:实例代码
JavaScript获取字符串的长度区分汉字属于前端实例代码,有关更多实例代码大家可以查看。
获取字符串的长度非常的简单,代码实例如下:
var str="前端教程网欢迎您,antzone?"; console.log(str.length);
上面的代码可以通过length属性获取字符串的中字符的个数。
通过length属性获取的是字符的个数,但有时要获取的是字符串实际占用的字节数。
一个英文字符占一个字节,一个汉字占两个字节。
代码实例如下:
function strLength(str){ var realLength=0, len=str.length, charCode=-1; for(var i=0;i<len;i++){ charCode=str.charCodeAt(i); if(charCode>=0&&charCode<=128){ realLength += 1; } else{ realLength+=2; } } return realLength; } var str="前端教程网欢迎您,antzone?"; console.log(strLength(str));
以上代码实现了我们的要求,下面介绍一下它实现过程。
一.实现原理:
利用charCodeAt方法获取字符的Unicode编码,如果在0-128之间的那么就是英文字符,只占一个字节,如果不在这个区间的,大致可以认为是汉字,占用两个字节,那么长度加2。
二.相关阅读:
(1).charCodeAt方法参阅JavaScript charCodeAt()一章节。
(2).for语句参阅JavaScript for 循环语句一章节。
JavaScript获取字符串的长度区分汉字,这样的场景在实际项目中还是用的比较多的,关于JavaScript获取字符串的长度区分汉字就介绍到这了。
一线大厂高级前端编写,前端初中阶面试题,帮助初学者应聘,需要联系微信:javadudu