javascript截取中英文字符串、标点符号无乱码的例子

分类:Javascript| 发布:佚名| 查看: | 发表时间:2014/6/17
代码如下:

<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("js截取中英文字符串无乱码",10,true));
</script>
365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/javascript/1222.html