在javascript中增加每个替换的数字

EMM*_*EMM 5 javascript replace numbers increment str-replace

我想每次增加一个数字string.replace()替换一个子字符串.例如:

var string = "This is this";
var number = 0;
string.replace("is", "as");
Run Code Online (Sandbox Code Playgroud)

当string.replace首先是This数字变成时1,则数字的第二个is变为2最后的this数字变为3.提前致谢...!:-)

小智 13

您可以将函数传递给.replace()并返回值.您还需要使用全局正则表达式来替换所有实例.

var string = "This is this";
var number = 0;

document.body.textContent = string.replace(/is/g, function() {
    return ++number;
});
Run Code Online (Sandbox Code Playgroud)


jcu*_*bic 8

尝试:

var string = "This is this";
var number = 0;
string.replace(/is/g, function() {
  number++;
  return "as";
});
alert(number);
Run Code Online (Sandbox Code Playgroud)