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 回答