0

私はURLを持っています:

http://test.com/backgrounds/testimage.jpg

ファイル名の先頭に「t_」を挿入する必要があり、次のようになります。

http://test.com/backgrounds/t_testimage.jpg

jQueryでこれを行う最も簡単な方法は何ですか? 助けてくれてありがとう:)

4

2 に答える 2

2

正規表現置換を使用して最後の「/」を探し、「/t_」に置き換えます。エスケープで読みにくいですが:

"http://test.com/backgrounds/testimage.jpg".replace(/\/([^\/]*)$/, "/t_$1");

操作したい他の文字列または変数と文字列を交換します。より詳細な制御が必要な場合や単に読みやすさを優先する場合は、代わりに何かを使用して URL を解析します。

または、パターンと置換から「/」を削除することもできます。JS に非正規表現の replaceLast があることを望んでいましたが、そうではないようです。

于 2012-10-10T23:39:20.490 に答える
1

jQueryさえ必要ありません...

var derp = 'http://test.com/backgrounds/testimage.jpg';
var split_derp = derp.splitOnLast('/');
var new_derp = split_derp[0] + '/t_' + split_derp[1].slice(1);

よりコンパクトで高速な方法が必要ですが、それはうまくいくはずです。

于 2012-10-10T23:39:47.297 に答える