正则表达式在每个匹配后在字符串javascript中添加文本

时间:2017-09-26 14:14:44

标签: javascript regex string

我的字符串包含不同大小的图片,如下所示:

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’

任何建议都将不胜感激!

1 个答案:

答案 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);