2

我正在寻找改进 JavaScript 中的正则表达式,它查找新行或换行符并用回车替换它们。- 是的,Photoshop 的文字很老套。

  • “你好\n世界”
  • 《你好
    世界》

应该全部替换为

-你好/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")

谢谢你。

4

1 回答 1

3

您可以使用“特殊|或”运算符:

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

它将成功地适用于:

"hello\nworld"
"hello<br>world"
"hello<br />world"
于 2013-03-20T10:12:44.687 回答