【发布时间】:2014-07-14 18:59:21
【问题描述】:
我正在尝试剪切一个小于特定大小的字符串,并在最后遇到的 newline 字符处剪切它 (\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/')),但我得到了错误的位置。所有帮助表示赞赏。谢谢。
【问题讨论】:
-
使用
a.indexOf('\n')查找换行符的索引,然后使用a.substring截断字符串。 -
@AndersonGreen 不起作用
-
a.indexOf('\n')如果在字符串中找不到\n,则返回-1。
标签: javascript regex string newline truncate