9

私はかなり基本的なことをしようとしていますが、それを機能させることができないようです。

アンダースコアの最後のインスタンスの後に文字を削除しようとしています。

私はこの文字列を持っています、例えば:

www / images / 10/20120412 / 28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg

そして、私は「tn.jpg」を取り除いて次のものを生成しようとしています。

www / images / 10/20120412 / 28-696-b0b9815463e47c9371b02b7202788a75_

.slice(0、-6)を試してみましたが、これは_tn.jpgのインスタンスでのみ機能し、_med.jpgでは機能しません。

最終的には、さまざまなサイズの画像(_med.jpg、_full.jpgなど)を入れ替える予定であり、最後のアンダースコア(URLにアンダースコアが含まれている可能性があります)の後にのみ存在する必要があります。

どんな助けでも大歓迎です!

ザック

4

4 に答える 4

17

次のようにできます。

var testURL = "dvuivnhuiv_ew";
var output = testURL.substring(0, testURL.lastIndexOf('_') + 1);
console.log(output);
于 2012-04-12T15:40:44.507 に答える
5
var path = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
var index = path.lastIndexOf('_');
path = path.substring(0, index+1);
alert(path);
于 2012-04-12T15:39:14.650 に答える
3
var url = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
var result = url.substring(0, url.lastIndexOf('_')+1);
alert(result);

于 2012-04-12T15:45:17.170 に答える