返回字符串的中文字符个数

不过我自己也想到了一个办法:先去掉非中文字符,再返回length属性。函数以及测试代码如下:
 <script type="text/javascript"> 
 function cLength(str){ 
  var reg = /[^\u4E00-\u9FA5\uf900-\ufa2d]/g; 
  //匹配非中文的正则表达式 
  var temp = str.replace(reg,''); 
  return temp.length; 
 } 
 var str = "中文123"; 
 document.write(str.length+'<br />'); 
 document.write(cLength(str)); 
 </script> 
结果:
 5
 2 
中文两个,数字三个,正确。
下面的测试也正确。
 var str = "中文123tets@#!#%$#[][{}"; 
 document.write(str.length+'<br />'); 
 document.write(cLength(str)); 

你可能感兴趣的:(中文,职场,字符,休闲)