1

这是有效的

newRow.replace('[[' + key + ']]', item);

但我尝试用正则表达式替换,但它不起作用

newRow.replace('/\[\[' + key + '\]\]/'g, item);
4

1 回答 1

5

您需要使用 RegExp 构造函数来使用字符串文字语法。

newRow.replace(new RegExp('\\[\\[' + key + '\\]\\]', 'g'), item);

另请注意,我们需要使用\\而不是\. 这是因为\在字符串文字语法中有它自己的含义。因此,要获取\传递给构造函数的字符串中的文字字符,我们需要对其进行转义。

于 2012-10-16T01:20:30.740 回答