我的字符串包含不同大小的图片,如下所示:
let newstr=‘assets/images/iphoneMoviesImg.png 1x,assets/images/iphoneMoviesImg@2x.png 2x,assets/images/iphoneMoviesImg@3x.png 3x’
我可以做的是阻止图片在javascript中缓存。
我正在尝试构建一个可以与图像扩展名mime类型匹配的正则表达式,并在之后添加一个唯一的数字以防止缓存。 以下是我追求的结果示例:
let newstr=‘assets/images/iphoneMoviesImg.png?3 1x,assets/images/iphoneMoviesImg@2x.png?3 2x,assets/images/iphoneMoviesImg@3x.png?3 3x’
任何建议都将不胜感激!
答案 0 :(得分:1)
您可以将正则表达式与replace()
一起使用吗?
更新 OP想要替换多个mime类型。
let newstr='assets/images/iphoneMoviesImg.gif 1x,assets/images/iphoneMoviesImg@2x.png 2x,assets/images/iphoneMoviesImg@3x.jpg 3x';
var res = newstr.replace(/(png)/g, 'png?3');
res = res.replace(/(jpg)/g, 'jpg?3');
res = res.replace(/(gif)/g, 'gif?3');
console.log(res);