我正在使用此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"
答案 0 :(得分:3)
你有没有尝试在你得到的那个之前插入另一个'.replace()'?
示例:
var longString = "this is a longish<br> string of test";
longString = longString.replace(/\n/g, "").replace(/^(.{11}[^\s]*).*/, "$1");
也许这样的效果会有所帮助吗?您可能需要稍微使用格式,因为我不确定您希望字符串实际上看起来如何,或者页面中<br>
标签的格式化等等。