使用正则表达式替换Jquery

new*_*bie 1 javascript regex jquery

我想用c.jpg替换以a.jpg和b.jpg结尾的图像.

我的代码如下:

$(".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);       
});
Run Code Online (Sandbox Code Playgroud)

但它很复杂..我怎么能用正则表达式做到这一点?

Tat*_*nen 6

您不需要检查模式是否匹配,只需执行替换:

$(".test").each(function() {
    $(this).attr("src", $(this).attr('src').replace(/[ab]\.jpg$/, "c.jpg");
});
Run Code Online (Sandbox Code Playgroud)