Javascript 如何跳过 $& in replace() 函数



如何跳过替换特殊$&在替换((函数

我尝试添加($ &(,但没有任何结果

var url = 'http://www.example.com/?a=b&c=c&d=$cid$&e=e';
var txt = 'Lorem ipsum dolor sit amet, {link} consectetur adipiscing elit. {link} id porttitor quam rhoncus in.';
var output = txt.replace(/{link}/gi, url);
console.log(output);
.as-console-wrapper { max-height: 100% !important; top: auto; }

替换时使用 $$进行覆盖 $

或使用此url.replace(/$/g, '$$$$')

修复URL本身

var url = 'http://www.example.com/?a=b&c=c&d=$cid$&e=e';
var txt = 'Lorem ipsum dolor sit amet, {link} consectetur adipiscing elit. {link} id porttitor quam rhoncus in.';
var output = txt.replace(/{link}/gi, url.replace(/$/g, '$$$$'));
console.log(output);

最新更新