2

\nテキスト領域からエスケープされた改行を何かに置き換えることができるのはなぜですか...

str1   = str1.replace(/\n /g,"7 ");    

しかし、それはそれらのうちの2つでは機能しませんか?

str1   = str1.replace(/\n\n /g,"7 ");  

行をコピーしてデコードしたところ、表示される

ので、そこにあることがわかります。1つで問題なく動作します...なぜ2ではないのですか?

また、それらの間にスペースを入れて試してみましたが、役に立ちませんでした...

str1   = str1.replace(/\n \n/g,"7 ");  
4

2 に答える 2

4

これで試しましたか..

str1   = str1.replace(/\r\n\r\n /g,"7 ");

新しい行は、基本的にキャリッジ リターン (\r)ライン フィード (\n)の組み合わせです。

于 2013-07-26T00:34:20.023 に答える
2

\n の代わりに、「System.Environment.NewLine」を使用できます。

str1.Replace(System.Environment.NewLine, "7")

編集:

2行を置き換えたい場合は、別の行を追加するだけです

str1.Replace(System.Environment.NewLine + System.Environment.NewLine, "7")
于 2013-07-26T00:40:54.597 に答える