文字列を置き換えようとしています
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
私は何が間違っているのですか?