我正在尝试替换字符串
var url = "www.fnord.com/foo/bar/btn_close_white.gif";
简单的逐字逐字替换效果很好:
var newUrl = url.replace(/btn_close_white.gif/g,"btn_close_black.gif");
然而,由于我不知道当前设置了什么颜色,我需要正则表达式来忽略颜色部分并替换整个段。所以理论上,btn_close_pink.gif
还是btn_close_someOtherFancyColor.gif
全部换成btn_close_black.gif
.
我试过这个,但它失败了,我不知道为什么:
var newUrl = url.replace(/btn_close_*.gif/g,"btn_close_black.gif"); // this fails
我究竟做错了什么?