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 回答
0

var url = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
var result = url.substring( 0,url.indexOf('_')+1);
alert(result);
//or you can type only after _
var url = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
var result = url.substring( url.indexOf('_'));
alert(result);
// (substring) is mean how much you want display chracter and where like from 0 to 63


// (indexOf) is mean number chracter on line


// note: if u have two _ i think will get some problme 

于 2021-08-12T21:17:14.620 回答