我正在尝试剪切小于特定大小的字符串,并在最后遇到的换行符字符(\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/'))
,但我的位置错了。所有帮助赞赏。谢谢。
答案 0 :(得分:0)
使用lastIndexOf
函数获取字符\n
的最后一次出现,如下所示:
var i = a.lastIndexOf('\n');
现在检查字符\n
中是否存在字符a
,如果存在,则将截断的字符串存储在变量a
中,如下所示:
if (i !== -1) {
a = a.substring(0, i);
}