js判断汉字和英文字符串的长度的方法
在js中用str.length计算字符串(英文或中文)的长度。js会把一个汉字当成1个字符计算。为了避免此错误,在此提供一个js获取字符串的方法,方便以后项目中直接调用。(兼容个浏览器)
- <script>
- function countCharacters(str){
- var totalCount = 0;
- for(var i=0; i<str.length; i++){
- var c = str.charCodeAt(i);
- if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)){
- totalCount++;
- }
- else{
- totalCount+=2;
- }
- }
- return totalCount;
- }
- var a='汉字';
- var b=countCharacters(a);
- alert(b);
- </script>
结果:4
本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1177030,如需转载请自行联系原作者