正则表达式取代回车

时间:2013-03-20 10:10:21

标签: javascript regex carriage-return

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

  • “你好\ nworld”
  • “你好
    世界”

应该全部替换为

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

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用"special | or"运算符:

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

它将成功地用于:

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