jQuery中的字限制器(在XX字符后切断最近的空格并添加......'阅读更多')

Qua*_*nt6 1 javascript jquery

可能重复:
如何在jQuery中截断字符串?

我正在使用jQuery从Facebook提取订阅源,并希望限制每个消息字符串中显示的字/字符数.

即如果字符串包含超过100个字符,它应该停在最近的空格并放入"...阅读更多"

我怎么能这样做呢?

Ale*_*ban 5

function truncateString (string, limit, breakChar, rightPad) {
    if (string.length <= limit) return string;

    var substr = string.substr(0, limit);
    if ((breakPoint = substr.lastIndexOf(breakChar)) >= 0) {
        if (breakPoint < string.length -1) {
            return string.substr(0, breakPoint) + rightPad;
        }
    }

    return string;

}
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试这个函数jsfiddle

或者使用此代码进行测试

var text ='万维网.当你在街上的普通人'; console.log(truncateString(text,52,'','...'));