0

すべての行の末尾にコンマを追加するのに適したこのパターンがあります。

str.replace(/(.+)\s*?($|\n)/gm, "$1, $2")

しかし、最後の行にコンマを置かないように変更する方法がわかりません。特に、最後の行が改行で終わる可能性があることを考慮してください。置換が完了した後にカンマを検索して、最後のカンマを削除することもできると思いますが、それはちょっと弱いようです。最後の行にコンマを追加しないように、このパターンを変更する方法はありますか?

4

2 に答える 2

2

そこからを削除し、$否定的な先読みとして追加します\n:

str.replace(/(.+)\s*?(\n(?!$))/gm, "$1, $2")

\nこれは、文字列の最後にない場合にのみ前にコンマを追加します。

于 2013-10-03T19:09:33.133 に答える
0

少し違った非常に簡単な方法で考えてみませんか :

\r?\n(.+)

于 2013-10-03T19:28:58.997 に答える