2012-07-10 50 views
1

我有這個圖片來源:查找<img>源的一部分,並刪除 - 結束

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

我想嘗試並刪除「& W = 695」 - 什麼是做到這一點的最好方法是什麼?用正則表達式找到它,然後刪除它並更新圖像源?

一直在嘗試一些方法,似乎沒有任何工作。

感謝,

瑞安

回答

3

即使簡單得多!只需將字符串拆分爲&即可獲得答案!

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

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

+1

這很好,很容易。斯普利特是完美的。 – Coughlin 2012-07-10 21:27:29

0
$('img').prop('src', function(i, value) { 
    return value.replace(/\&.+$/, ''); 
}); 

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

demo

1

無需使用正則表達式,lastIndexOfsubstring是所有你需要:

var $img = $("img"), 
    imgSrc = $img.attr('src'), 
    newImgSrc = imgSrc.substring(0, imgSrc.lastIndexOf('&')); 
$img.attr('src', newImgSrc);