Javascript:在_之后替换字符

时间:2012-04-12 15:35:25

标签: javascript replace

我正在尝试做一些看似相当基本的事情,但似乎无法让它发挥作用。

我正在尝试在下划线的最后一个实例之后删除字符。

我有这个字符串,例如:

WWW /图像/二千零十二万零四百一十二分之十/ 28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg

我试图剥离'tn.jpg'来制作:

WWW /图像/二千○一十二万○四百十二分之十/ 28-696-b0b9815463e47c9371b02b7202788a75 _

我尝试过.slice(0,-6),但这只适用于_tn.jpg而不是_med.jpg的实例。

最终,我将交换不同大小的图像(_med.jpg,_full.jpg等),它只需要在最后一个下划线之后(URL中可能有下划线)。

任何帮助将不胜感激!

扎克

3 个答案:

答案 0 :(得分:12)

你可以这样:

var testURL = "dvuivnhuiv_ew";
var output = testURL.substring(0, testURL.lastIndexOf('_') + 1);
console.log(output);

答案 1 :(得分:5)

var path = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
var index = path.lastIndexOf('_');
path = path.substring(0, index+1);
alert(path);

答案 2 :(得分:3)

var url = "www/images/10/20120412/28-696-b0b9815463e47c9371b02b7202788a75_tn.jpg";
var result = url.substring(0, url.lastIndexOf('_')+1);
alert(result);

​Example