Javascript计算中英文混输字符串长度V2

同上篇, client端也需要同样规则验证

 1 compact_strlen: function(str) {

 2     var strlen = 0;

 3     for(var i =0; i<str.length;i++) {

 4     var char=str.charAt(i);

 5     if(/[u00-uFF]/g.test(char)) {

 6         strlen++;

 7     }else{

 8         strlen+=2;

 9     }

10     }

11     return strlen;

12 }

后来 有了一些修改

 1 compact_strlen: function(data) {

 2     var en_strlen = 0;

 3     var ch_strlen = 0;

 4     for(var i =0; i<data.length;i++) {

 5         var str=data.charAt(i);

 6         if(/[u00-uFF]/g.test(str)) {

 7             en_strlen++;

 8         }else{

 9             ch_strlen++;

10         }

11     }

12     var strlen = ch_strlen+Math.round(en_strlen/2);

13     return strlen;

14 }

 

你可能感兴趣的:(JavaScript)