Js截取字符串方法(区分中英文)

作者:Dreamer
出处:http://www.dreamerlzy.com/blog/article/detail/js-substring
说明:本文版权归作者所有,欢迎转载,但未经作者同意时,请在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
参考: 无

///js截取字符串
function SetSub(str, n) {
    n = n * 2;
    var strReg = /[^\x00-\xff]/g; //验证中文的正则
    var _len = str.replace(strReg, "**").length; //当中文是2 时  字符串的长度
    if (_len > n) {    //当要截取的长度小于总长度时
        for (var i = Math.floor(n / 2); i < str.length; i++) {
            var _newStr = str.substr(0, i).replace(strReg, "**");
            if (_newStr.length >= n) {
                return str.substr(0, i) + "...";
                break;
            }
        }
    } else {
        return str;
    }
}