如何在javaScript中将{0}定义为正则表达式

时间:2018-05-03 12:46:10

标签: javascript jquery

我正在使用以下正则表达式模式及其正常工作

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);
}

1 个答案:

答案 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);
}