1

使用 jQuery 文本函数,我收到了一个包含大量回车/换行符的字符串。

例如,“\r\n \r\n \r\n 欢迎鲍勃\r\n\t \r\n\r\n\r\n \r\n \r\n \r\n \r \n \r\n \r\n \r\n 推荐:Hellot\r\n\r\n\r\n \r\n \r\n\r\n \r\n \r\n \ r\n \r\n\r\n \r\n \r\n” 。

是否可以只使用一个换行符而不是使用 JavaScript 的序列,大概是替换函数?

4

2 回答 2

2

采用

str.replace(/\s*?[\r\n]\s*/g, "\n");

匹配回车/换行符周围的任何空格并将它们\n完全替换。

于 2012-10-15T15:13:04.793 回答
1

JavaScript 替换函数仅替换第一个匹配项。您必须使用正则表达式来实现您想要的。

str.replace(/(\r\n[ \t]*)+/g, "\r\n");

这里有一个更广泛的 SO 答案。

对于正则表达式(\r\n[ \t]*)+::

(         # start group
\r\n      # match your newlines
[ \t]*    # match zero or more spaces and tabs
)         # end group
+         # match all the above once or more times
于 2012-10-15T14:52:20.390 回答