项目中遇到一些情况,字符串要进行替换,比如'<img src="doi_001"/>',需要将doi_001查找出来,并进行一定处理,赋值为某xx.png:
1.使用捕获将doi都捕获出来:
const reg = new RegExp(String.raw`<img src="(\S*)"`,"g") // 注意一定要全局g
let result = [...content.matchAll(reg)]
捕获出来的数据为数组,且result[i][1]就是需要提取的内容:doi_111
2.然后可以根据doi去处理数据,获得 url
3.然后遍历,替换即可
for(let i=0 ; i<result.lenght;i++){
content=content.replace(result[i][1], xxxxx)
}