码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript中英文 字符串截取

时间:2015-09-15 09:22:29      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

/**
  * 中英文字符串截取
  * @param str  要截取的字符串
  * @param len  要截取的长度
  * @param hasDot 是否在字符串末尾增加‘...‘
  * @returns {string}
  *
  */
          
function mySubString (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;
    }

 

JavaScript中英文 字符串截取

标签:

原文地址:http://www.cnblogs.com/raincha/p/4809178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!