【发布时间】:2021-08-23 15:27:46
【问题描述】:
为什么下面的代码没有替换 {0}
var errorMessage = "Minimum {0} and maximum {1} characters allowed",spec =[1,60], dRegex;
for(i = 0; i<2; i++){
dRegex = new RegExp("\\{"+i+"\\}","g");
errorMessage.replace(dRegex,spec[i]);
}
"Minimum {0} and maximum 60 characters allowed"
【问题讨论】:
-
.replace()方法返回带有替换的新字符串。它不会更改原始字符串。 -
此类问题通常可以通过查阅 MDN 或其他可靠来源的文档来回答。 (其实这个网站上有很多关于
.replace()的类似问题。)