[JS]截取字符,中英文都可以

Posted wangqiideal

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[JS]截取字符,中英文都可以相关的知识,希望对你有一定的参考价值。

//截取字符,中英文都可以,hasDot=true 返回值的最后还可以添加3个点 
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;

 

 

 

以上是关于[JS]截取字符,中英文都可以的主要内容,如果未能解决你的问题,请参考以下文章

js和php的字符串截取函数

三种JS截取字符串方法

jquery怎么截取字符串

处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)

JS 截取字符串-全是干货

jsp中遇到“,”逗号 截取字符串