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].仅替换
?字符串随机字:)文本。