![](/img/trans.png)
[英]How do i append a comma to every line except the last in Javascript?
[英]expression appends comma to the end of every line. Should not do the last line though
我有这种模式,非常适合在每行末尾添加逗号。
str.replace(/(.+)\s*?($|\n)/gm, "$1, $2")
但是我不知道如何更改它,以便它不会在最后一行加上逗号。 特别是考虑到最后一行可能会以换行符结尾。 我猜我可以在替换完成后搜索逗号,然后删除最后一个逗号,但这似乎有点弱。 有什么办法可以更改此模式,以便它永远不会在最后一行添加逗号?
只需从此处删除$
,然后将其添加为\\n
后的负数即可:
str.replace(/(.+)\s*?(\n(?!$))/gm, "$1, $2")
如果它不在字符串的末尾,则只会在\\n
之前添加一个逗号。
为什么不这么想却又很简单:
\\ r?\\ n(。+)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.