js 截取字符串 一个汉语长度为2

js 截取字符串 一个中文长度为2script /* //截取字符串 包含中文处理 //(串,长度,增加...) function sub

js 截取字符串 一个中文长度为2

<script> /* //截取字符串 包含中文处理 //(串,长度,增加...) function subString(str, len, hasDot) {     var newLength = 0;     var newStr = "";     var chineseRegex = /[^\x00-\xff]/g;     var singleChar = "";     var strLength = str.replace(chineseRegex,"**").length;     for(var i = 0;i < strLength;i++)     {         singleChar = str.charAt(i).toString();         if(singleChar.match(chineseRegex) != null)         {             newLength += 2;         }             else         {             newLength++;         }         if(newLength > len)         {             break;         }         newStr += singleChar;     }          if(hasDot && strLength > len)     {         newStr += "...";     }     return newStr; } alert(subString("字2符串截取测试",10)); </script>


引自:http://hi.baidu.com/baijunhui/blog/item/be6bff77a304e613b151b962.html