2012-01-11 13 views
0

イメージの最後の4文字を置き換えます。文字列内の最後の4文字を置換します。

Q1)

私はこれ欲しい:

http://domain.com/image1.jpg 
http://domain.com/image2.png 
http://domain.com/image3.gif 

になるために:

http://domain.com/image1-big.jpg 
http://domain.com/image2-big.png 
http://domain.com/image3-big.gif 

Q2)

そして、私が行うことができるようにしたいが反対の方法(ファイル名から-bigを削除する)

Q1とQ2についてのご意見はありますか?

答えて

2
var str = 'http://domain.com/image1.jpg'; 

// Embiggen 
str.replace(/\.(gif|png|jpg)$/, '-big.$1'); 

// Unbiggen 
str.replace(/-big\.(gif|png|jpg)$/, '.$1'); 

これはちょっとうんざりですが、うまくいくはずです。

+0

ありがとうアレックス!それを行うには効率的な方法ですか(私は非常に多くの画像でそれを行う予定です)。 – Hakan

+0

近代的なJSエンジンで高度に最適化された操作で、短い文字列の短い正規表現の置き換え。 JSperf.comによると、このスニペットは毎秒約140万回実行されます:http://jsperf.com/isregexsupafastこれで十分ですか? –

+0

Hehe thatsは十分に速いです。説明をありがとう:D – Hakan

関連する問題