1

我有一个如下所示的字符串:

"01/11/2012 (Last, First) - Notes,02/11/2012 (Last, First) - More Notes,03/11/2012 (Last, First) - Even More Notes,09/12/2012 (Last , 首先)- 你明白了”

我希望通过用 '\n' 替换任何逗号后跟数字的音符来换行。

我已经尝试过.replace(/,/g, '\n'),但我在名称中间有一个换行符。
所以我这样做.replace(/,\d/g, '\n')了,但是我失去了日期的第一个数字。

如何搜索 ,# 并将其替换为 \n# ,其中数字与以前相同?

我希望结果如下所示:

01/11/2012 (Last, First) - Notes
02/11/2012 (Last, First) - More Notes
03/11/2012 (Last, First) - Even More Notes
09/12/2012 (Last, First) - You get the idea
4

2 回答 2

2

更新,对不起,刚刚注意到你不想要逗号)

尝试...

.replace(/,(\d)/g, '\n$1')

这对 进行分组\d,然后$1在替换中使用它(与)

于 2012-08-06T14:18:15.267 回答
2

您可以使用捕获来避免丢失该号码:

s.replace(/,(\d)/g, '\n$1')
于 2012-08-06T14:18:43.270 回答