Javascript替换为正则表达式 - 仅替换找到的部分字符串

时间:2012-08-06 14:14:44

标签: javascript

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

“01/11/2012(Last,First) - Notes,02/11/2012(Last,First) - More Notes,03/11/2012(Last,First) - 更多笔记,09 / 12/2012(最后,第一个) - 你明白了“

我希望每个音符都在一个新行上,用逗号替换后面带有'\ 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

2 个答案:

答案 0 :(得分:2)

更新,抱歉,只是注意到你不想要逗号)

...试

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

这会将\d分组,然后在替换中使用它(带$1

答案 1 :(得分:2)

您可以使用捕获来避免错过该数字:

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