1

我正在使用这个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"
4

1 回答 1

3

您是否尝试过在您拥有的之前插入另一个“.replace()”?

例子:

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

也许有这种效果的东西会有所帮助?您可能需要稍微调整一下格式,因为我不确定您希望字符串最终看起来如何,或者<br>页面中的标签是如何格式化的,等等。

祝你好运!

于 2012-09-17T20:07:40.340 回答