Javascript 可以进行双重更换吗?

Javascript 可以进行双重更换吗?,javascript,replace,Javascript,Replace,如果是双重更换,可以这样做吗 var string = [link="<iframe"qwe"></iframe>"] var output = string.replace(/[link="([^"]+)"]/g, '$1.replace(/"([^"]+)"/g, "'")'); var string=[link=”“] var output=string.replace(/[link=“([^“]+)”)]/g,$1.replace(/”([^“]+)”/g,“

如果是双重更换,可以这样做吗

var string = [link="<iframe"qwe"></iframe>"]

var output = string.replace(/[link="([^"]+)"]/g, '$1.replace(/"([^"]+)"/g, "'")');
var string=[link=”“]
var output=string.replace(/[link=“([^“]+)”)]/g,$1.replace(/”([^“]+)”/g,“”);
我想要的输出:

[link="<iframe'qwe'></iframe>"]
[link=”“]

您可以在
replace()
中使用函数作为替换项。然后,它可以对捕获组执行自己的替换

var string='[link=”“];
var output=string.replace(/link=“([^\]]+)”]/g,(match,group1)=>
'link=“”+group1.replace(/“/g,”)+“]”);

console.log(output);
这一切都不是jQuery。它都是javascript。而且
字符串的值是无效语法。如果出现语法错误,您需要转义字符串中的引号,或者使用不同的引号作为分隔符。值周围的
[…]
使其成为数组,而不是字符串。您的意思是
字符串[0].仅替换
?字符串随机字:)文本。