js 字符串截取(包含中英文)

有一个项目中需要兼容ie6,在使用ztree中很难修改符合ie下面的字符截取样式,于是使用js方法来截取,字符串截取推荐使用:


 //截取字符串 包含中文处理 
        //(串,长度,增加...) 
        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;
        }

经过测试,成功!

你可能感兴趣的:(JavaScript,学习积累)