我有这样的代码:
pattern = 'arrayname[1]'; // fetch from dom, make literal here just for example
reg = new RegExp(RegExp.quote(pattern), 'g');
mystring.replace(reg, 'arrayname[2]');
但是,它失败了,错误消息是:“RegExp.QUERE不是一个函数”。
我该怎么改?
发布于 2018-02-06 14:24:26
这个问题让我在Google上搜索JavaScript中的一个函数RegEx.quote,该功能是这样定义的:
RegExp.quote = function(str) {
return (str+'').replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&");
};
如果你想使用这个函数,你需要在脚本上面的某个地方加上上面的定义。
https://stackoverflow.com/questions/-100001444
复制相似问题