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

Javascript替换为正则表达式-仅替换找到的字符串的一部分,javascript,Javascript,我有一个如下所示的字符串: “2012年11月1日(最后,第一)-备注,2012年11月2日(最后,第一)-更多备注,2012年11月3日(最后,第一)-更多备注,2012年12月9日(最后,第一)-你明白了” 我希望通过将逗号后跟数字替换为“\n”,将每个音符放在新行上 我已经尝试了。替换(//g,'\n)。但是我在名称中间有一个换行符。 所以我做了。替换(/,\d/g,'\n'),但是我丢失了日期的第一个数字 如何搜索、#并将其替换为\n#,其中数字与以前相同 我希望结果如下所示: 01/1

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

“2012年11月1日(最后,第一)-备注,2012年11月2日(最后,第一)-更多备注,2012年11月3日(最后,第一)-更多备注,2012年12月9日(最后,第一)-你明白了”

我希望通过将逗号后跟数字替换为“\n”,将每个音符放在新行上

我已经尝试了<代码>。替换(//g,'\n)。但是我在名称中间有一个换行符。 所以我做了

。替换(/,\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
更新,抱歉,刚刚注意到您不需要逗号)

试试看

.replace(/,(\d)/g, '\n$1')
这将
\d
分组,然后将其(与
$1
一起)用于替换(更新,抱歉,刚刚注意到您不需要逗号)

试试看

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

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

您可以使用捕获来避免丢失该数字:

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

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

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

谢谢,我以前也这么做过,只是在任何地方都找不到语法。周一早上谷歌技能需要一些工作:)没问题:)。所有的周一早上我们都需要调整自己。谢谢,我以前也这么做过,只是在任何地方都找不到语法。周一早上谷歌技能需要一些工作:)没问题:)。所有的星期一早上都需要调整一下自己。