日期:2014-05-16  浏览次数:20341 次

JS 正则替换的问题,将括号里的值替换为目标值
var   s = '今天的菜谱是{菜单}';//大括号中的值可能是‘菜单’也可能是其他字符串,长处不一定
var  v ='土豆丝';
结果为  今天的菜谱是土豆丝

如果 s 中不含有大括号 则不替换,谢谢大神解答

------解决方案--------------------
var   s = '今天的菜谱是{菜单}';//大括号中的值可能是‘菜单’也可能是其他字符串,长处不一定
var  v ='土豆丝';
var s = s.replace(/\{([^\}]*)\}/g,v);
console.log(s);