字符串的替换

要把下面字符串中img标签的src的base64替换成this.urlData里面的数字,按顺序替换
image.png
image.png
我每次只能替换一个
image.png
image.png
大佬给我写一下逻辑可以吗

image.png
这里加这个是因为有些img的src就是http的连接不需要替换,需要替换的是base64的地址

阅读 1.7k
2 个回答

不要截图!不要截图!不要截图!你的问题全是截图,代码少还好说,代码多你让别人一个一个给你敲吗


再说问题,replace回调函数的参数具体代表什么意思,其实你console.log打印下就可以看出来了,第一个参数是你匹配的内容,也就是要替换的内容,第二个参数是下标,这里因为有不用匹配的img,所以使用这个下标去取值就不合适了(虽然你现在也没有这样去取值,二是写死的0),这里你应该在外部再声明一个变量,比如index,然后每次取值后自动加1,另外,需要用的参数不是p1,而是match

this.urlData[index++]

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题