最后一个NewLine角色的JavaScript截断字符串

时间:2014-05-26 04:30:40

标签: javascript regex string newline truncate

我正在尝试剪切小于特定大小的字符串,并在最后遇到的换行符字符(\n)时将其剪切。

到目前为止,我有类似的东西可以使用空格而不是换行符

if(text.length >= maxLength){
        var a = text;

        a = a.substring(0, maxLength + 1);                  
        a = a.substring(0, a.lastIndexOf(" ")));

        a = a + '...';
}

我尝试过a.lastIndexOf(a.match('/\n/')),但我的位置错了。所有帮助赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

使用lastIndexOf函数获取字符\n的最后一次出现,如下所示:

var i = a.lastIndexOf('\n');

现在检查字符\n中是否存在字符a,如果存在,则将截断的字符串存储在变量a中,如下所示:

if (i !== -1) {
    a = a.substring(0, i);
}