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)
尝试:
var string = "This is this";
var number = 0;
string.replace(/is/g, function() {
number++;
return "as";
});
alert(number);Run Code Online (Sandbox Code Playgroud)