宋建勇 发表于 2013-1-29 08:47:46

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
页: [1]
查看完整版本: js 截取字符串 一个中文长度为2