JS截取字符串多餘的爲...

若是截取字符串前幾位,多餘的用...表示該怎樣作呢?javascript

JS代碼java

/** 
 * js截取字符串,中英文都能用 
 * @param str:須要截取的字符串 
 * @param len: 須要截取的長度 
 */
function cutstr(str, len) {
    var str_length = 0;
    var str_len = 0;
    str_cut = new String();
    str_len = str.length;
    for (var i = 0; i < str_len; i++) {
        a = str.charAt(i);
        str_length++;
        if (escape(a).length > 4) {
            //中文字符的長度經編碼以後大於4  
            str_length++;
        }
        str_cut = str_cut.concat(a);
        if (str_length >= len) {
            str_cut = str_cut.concat("...");
            return str_cut;
        }
    }
    //若是給定字符串小於指定長度,則返回源字符串;  
    if (str_length < len) {
        return str;
    }
}

效果編碼

var str= "abc";
var s = cutstr(str,2)

ab...blog

相關文章
相關標籤/搜索