如何使用此RegExp检测换行符

时间:2012-09-17 20:02:21

标签: javascript regex

我正在使用此SO中的RegExp缩短字符串,而不会删除字词。不幸的是,当测试字符串中有换行符时,这不起作用。有没有办法缩短字符串而不切断单词,也可以在第一次换行后缩短字符串。

"this is a longish string of \n\n test".replace(/^(.{11}[^\s]*).*/, "$1"); 
//Expected output: "this is a longish"
//Actual output: "this is a longish test"

1 个答案:

答案 0 :(得分:3)

你有没有尝试在你得到的那个之前插入另一个'.replace()'?

示例:

var longString = "this is a longish<br> string of test";
longString = longString.replace(/\n/g, "").replace(/^(.{11}[^\s]*).*/, "$1");

也许这样的效果会有所帮助吗?您可能需要稍微使用格式,因为我不确定您希望字符串实际上看起来如何,或者页面中<br>标签的格式化等等。

祝你好运!