2012-10-15 253 views
1

使用jQuery文本函數我收到一個字符串,其中包含大量的回車符/換行符。如何使用JavaScript替換一個換行符來換行回車/換行符?

例如,「\ r \ n \ r \ n \ r \ n Welcome Bob \ 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的序列,大概是替換函數?

回答

2

使用

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

匹配周圍的回車/換行符進行任何空格和\n完全取代它們。

+0

這是工作的腳本,謝謝 –

1

JavaScript替換函數僅替換第一個匹配項。你將不得不使用正則表達式來實現你想要的。

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

更廣泛的SO回答here

對於正則表達式:(\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