微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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

原文地址:https://www.jb51.cc/js/158438.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐