使用 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 的序列,大概是替换函数?
使用 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 的序列,大概是替换函数?
采用
str.replace(/\s*?[\r\n]\s*/g, "\n");
匹配回车/换行符周围的任何空格并将它们\n
完全替换。
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