我正在使用以下正则表达式模式及其正常工作
temp.replace(new RegExp(/\{1\}/g), +row.cells[0].innerText);
但现在我想让模式动态但不起作用。
for (i = 0; i < row.cells.length; i++) {
temp = temp.replace(new RegExp("/\{"+i+"\}/g"), +row.cells[0].innerText);
}
答案 0 :(得分:3)
let strings = ["bli", "bla", "blueh", "foo", "bar"];
let temp = "{1}{2}{3}{4}{5}{6}";
for (i = 0; i < strings.length; i++) {
temp = temp.replace(new RegExp("\\{"+ (i + 1)+"\\}", "g"), strings[i]);
console.log(temp);
}
console.log(temp);
试试这个:
for (i = 0; i < row.cells.lenght; i++) {
temp = temp.replace(new RegExp("\\{"+i+"\\}", "g"), row.cells[0].innerText);
}