2

新しい行または改行を探して改行に置き換える JavaScript の正規表現を改善しようとしています。- ええ、Photoshop のテキストは古い学校です。

  • 「こんにちは\nワールド」
  • 「ハロー
    ワールド」

すべてを交換する必要があります

-hello/rworld

はい、上記の 2 番目の例が実際の改行として扱われることは承知しています。

これまでのところ、2 つの正規表現を使用する必要がありましたが、実際には両方の項目を (複数回) 探すために 1 つが必要ですが、それらをうまく結合することはできません。

// 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

「特別な|or」演算子を使用できます。

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

次の場合に正常に機能します。

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