a.jpgとb.jpgで終わる画像をc.jpgに置き換えます。次のようにJqueryは正規表現を使用して置き換えます
私のコードは次のとおりです。
$(".test").each(function() {
var src = $(this).attr("src"){
if(src.match(/a.jpg$/)){
src.replace("a.jpg", "c.jpg");
} else if (src.match(/b.jpg$/)){
src.replace("b.jpg", "c.jpg");
}
$(this).attr("src", src);
});
をそれは私が正規表現を使用してこれを行うことができますどのように...複雑ですか?
いいえ、それはありません。例えば 'a.jpg.fail.gif'。 – Qtax
本当の簡単な修正: '$(this).attr( 'src')。substr(0、$(this).attr( 'src')。length-5)+ $(this).attr( 'src' ).substr(-5).replace(... 'など) コンソール' substr(0、test.length-5)+ test.substr(-5).replace( 'a.jpg'、 'c。 jpg ')。replace(' b.jpg '、' c.jpg ') 'は期待通りに動作します –