1

我有这个图片来源:

domain.com/wp-content/themes/directorypress/thumbs/CambridgeSlide_harvardsquare.jpg&w=695

我想尝试删除 "&w=695" - 最好的方法是什么?用正则表达式找到它然后删除它并更新图像源?

一直在尝试一些方法,但似乎没有任何效果。

谢谢,

瑞安

4

3 回答 3

2

甚至比这更简单!只需用 & 分割字符串,你就有答案了!

var str = "domain.com/wp-content/themes/directorypress/thumbs/CambridgeSlide_harvardsquare.jpg&w=695";
arr = str.split("&");
return arr[0];

​</p>

http://jsfiddle.net/9KhwX/1/

于 2012-07-10T21:11:06.307 回答
1

无需使用正则表达式,lastIndexOfsubstring就是您所需要的:

var $img = $("img"),
    imgSrc = $img.attr('src'),
    newImgSrc = imgSrc.substring(0, imgSrc.lastIndexOf('&'));
$img.attr('src', newImgSrc);
于 2012-07-10T21:11:54.947 回答
0
$('img').prop('src', function(i, value) {
    return value.replace(/\&.+$/, '');
});

alert($('img').prop('src'));

演示

于 2012-07-10T21:11:40.973 回答