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)
但它很复杂..我怎么能用正则表达式做到这一点?
您不需要检查模式是否匹配,只需执行替换:
$(".test").each(function() {
$(this).attr("src", $(this).attr('src').replace(/[ab]\.jpg$/, "c.jpg");
});
Run Code Online (Sandbox Code Playgroud)