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 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。