js正则替换标签

let str='<i>dddd</i><i style="background:red">aaaaa</i><i>tttt</i>'
let str2='<i>dddd</i>aaaaa<i>tttt</i>'
怎么将str替换成str2那样的,'<i style="background:red">aaaaa</i>';中间的值aaa是变动的,但'<i style="background:red">'这个字符是固定的

阅读 1.7k
2 个回答

image.png

str='<i>dddd</i><i style="background:red">aaaaa</i><i>tttt</i>'
str.replace(/<i style="background:red">([a-z0-9]*)<\/i>/,'$1')
let str2='<i>dddd</i>aaaaa<i>tttt</i>'
let str = str2.replace(/<\/i>(.*?)<i>/, "$'<i style=\"background:red\">$1</i>$`")
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题