繁体   English   中英

表达式在每行末尾添加逗号。 虽然不应该做最后一行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM