Javascript 将递增数字添加到重复字符串的Replace方法

Javascript 将递增数字添加到重复字符串的Replace方法,javascript,node.js,methods,replace,Javascript,Node.js,Methods,Replace,我有一个文档,其中有一堆标签,我想在每个标签上增加一个递增的数字,所以,,等等。我当前的循环似乎不起作用 function(doc) { for (var i = 1; i <= doc.length; i++) { var number = 1; return doc.replace(/<a id=""><\/a>/, '<a id="page' + number + '"></a>'); num

我有一个文档,其中有一堆
标签,我想在每个标签上增加一个递增的数字,所以,
<代码>,等等。我当前的循环似乎不起作用

function(doc) {
    for (var i = 1; i <= doc.length; i++) {
      var number = 1;
      return doc.replace(/<a id=""><\/a>/, '<a id="page' + number + '"></a>');
      number += 1
};},
功能(doc){

对于(var i=1;i如果在循环内
返回
,它将不会重复多次。

你在循环内设置
var number=1;
。你已经有了一个带有
i
的整数,所以使用
+i+
,你就在循环内返回了。

我认为你不想循环。试着用in做一个全局正则表达式替换模式中的增量编号:

function(doc) {
    var number = 1;
    return doc.replace(/(<a\s+[^>]*id="r)("[^>]*>[^<]*<\/a>)/gi, function(m, a, b) {
        return a + (number++) + b;
    });
};
功能(doc){
var数=1;

return doc.replace(/(]*id=“r”)(“[^>]*>[^尝试在循环之外声明
编号

function(doc) {
  var number=1;
  for (var i=1;i<=doc.length;i++) {
    return doc.replace(/<a id=""><\/a>/,'<a id=\"page'+number+'\"></a>');
    number+=1;
  }
},
功能(doc){
var数=1;

对于(var i=1;iSo鉴于此,如果我想迭代多个.xhtml文件,是否有方法保存结束编号并使其在下一个文件中以该编号重新开始?然后您可以将
number
移到该函数之外。这样,它不会在每次调用时都重置。如果您需要帮助,请告诉我。谢谢您,非常感谢e解释这件事。如此简单,但我却如此健忘。