2013-03-20 23 views
2

我正在尋找改進JavaScript中的正則表達式,該正則表示查找換行符或換行符並將其替換爲回車符。 - 是的,Photoshop的文本是舊的skool。用於替換回車的正則表達式

  • 「你好\ nworld」
  • 「你好
    世界」

應該都被替換爲

-Hello/rworld

是的,我知道的以上第二個例子被視爲實際換行符

到目前爲止我不得不使用兩個正則表達式,而我真的需要一個來查找這兩個項目(多次),但成功地將它們連接在一起無法實現。

// replaces \n with \r carriage return 
var rexp = new RegExp(/\\n/gi) 
content = content.replace(rexp , "\r") 

// replaces <br> with \r carriage return 
rexp = new RegExp(/<br>/gi) 
content = content.replace(rexp , "\r") 

謝謝。

+0

難道不適合你的 「或」 運算符的工作? /(\\ n |
)/ gi? – cernunnos 2013-03-20 10:14:17

+0

我會如果只有我知道這就是我需要:) – 2013-03-20 10:39:20

回答

3

您可以使用"special | or"操作:

content = content.replace(/\n|<br\s*\/?>/gi, "\r"); 

它會成功地爲工作:

"hello\nworld" 
"hello<br>world" 
"hello<br />world" 
+0

謝謝VisioN,完美的作品+1 – 2013-03-20 10:41:17