我有一个 <img>
我需要从路径中更改两位数的地方。我不知道如何编写正则表达式。
<img src="/cms/ig/immopix/100/9165c73366c8830058b0f95c0fcacef5_100.jpg" />
^ ^
| |
------------------------------------
|
replace those "1" in "6"
so it looks like this
------------------------------------
| |
<img src="/cms/ig/immopix/600/9165c73366c8830058b0f95c0fcacef5_600.jpg" />
img 名称是一个 md5 值,它也可以包含“100”,所以我不能只替换每个“100”。我该怎么做?
所以在 DOM 中有一些 img 标签,我像这样循环
$('.object-overview-wrap').each(function(i){
var img = $(this).children('.img-wrap').children('img');
console.log(img.attr('src'));
var imgSrc = img.attr('src');
img.attr('src', '/cms/ig/immopix/600/88f9f658ed1d506ce36b28565b79405f_600.jpg');
});
console.log 给我:/cms/ig/immopix/100/9165c73366c8830058b0f95c0fcacef5_100.jpg 我想替换它,但我不知道如何替换。
非常感谢解释如何编写和使用正则表达式的帮助和链接!
最佳答案
您可以将 "/100/"
替换为 "/600/"
,然后将 "_100."
替换为 "_600 ”
。
正则表达式当然可以在这里工作,但是这样更简单。
关于javascript正则表达式从路径字符串中替换3digitis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061710/