使用Javascript RegExp将每个匹配替换为迭代编号

前端之家收集整理的这篇文章主要介绍了使用Javascript RegExp将每个匹配替换为迭代编号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用迭代数替换字符串中的空行

例如
更换

串:

"My first line

My second line

My third line"

"
1

My first line

2

My second line

3

My third line"

我可以使用匹配和替换这些行

var newstring = TestVar.replace (/(^|\n\n)/g,"\nhello\n");

但是我正在努力添加一个函数,它会为每个函数添加一个迭代数.

你能帮我吗?

TIA,

导游服务

解决方法

是的,你可以在javascript中做到这一点.你只需要传递一个函数作为第二个参数来替换.
var i = 0;
var newstring = TestVar.replace(/(^|\n\n)/g,function() { return '\n' + (++i) + '\n'; });

函数实际上获取了很多参数,您可以根据这些参数来决定要替换的值,但我们不需要任何参数来完成此任务.

但是,了解它们很好,MDC有一个很棒的documentation on the topic

猜你在找的JavaScript相关文章