字符串截取,区分中英文。


var ellipsisStr = function (str, n) {
    n = n * 2;
    var _str = '';
    var i = 0;
    while (n > 0) {
        _str += str.charAt(i);
        if (str.charCodeAt(i) > 255)
            n -= 2;
        else
            n -= 1;
        i++;
        if (i >= str.length)
            break;
        if (n == 1) {
            _str += '.';
            break;
        }
        if (n == 2) {
            _str += '..';
            break;
        }
    }
    return _str;
};

猜你喜欢

转载自blog.csdn.net/W_han__/article/details/103181349