替换特定字符

写一个正则,字符串匹配数组中的关键词,然后把匹配的关键词替换为span标签包起来的字符,返回最终的字符串,但是不能替换<span style="color:red;font-size:18px;">和 </span>标签本身的字符

 let str = "What's New -The 2019 Mercedes-Benz G550 SUV review red";
 let keyword = ['New', 's', 'red'];
 function replace(str, keyword) {

 }
 let strReuslt = replace(str,keyword) 
 console.log(strReuslt)
 执行方法后把字符中的特定字符替换
  // "What'<span style="color:red;font-size:18px;">s</span> <span style="color:red;font-size:18px;">New</span>  -The 2019 Mercede<span style="color:red;font-size:18px;">s</span>-Benz G550 <span style="color:red;font-size:18px;">S</span>UV review red";
阅读 1.8k
1 个回答
let str = "What's New -The 2019 Mercedes-Benz G550 SUV review red";
 let keyword = ['New', 's', 'red'];

function replace(str, keyword) {
    let regText = `(${keyword.join('|')})`
  let reg = new RegExp(regText, 'g')
  return str.replace(reg, "<span>$1</span>")
}
console.log(replace(str, keyword))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题