当前位置:优学网  >  在线题库

JavaScript正则表达式-用html标记替换文本

发表时间:2022-07-16 00:32:36 阅读:68

const obj={text:bNew StylebiPhone}

我想用标记中已识别的单词替换上述对象中以__b开头的所有单词,然后是带有粗体html标记的单个单词

i、 e.文字:"Theb new stylebiPhone"应为文字:`"The&ltb&gt new&lt/b&gt style&ltb&gt iphone&lt/b&gt"

谢谢

🎖️ 优质答案
  • 您可以捕获`__b(_S+),并将其替换为&lt b&gt$1&lt/b&gt.

    这里__b匹配文字_b(_S+)通常匹配任何单词或文本,并在组1中捕获,您可以使用组1用粗体标记替换匹配的文本.

    &中尉!-开始代码段:js hide:false控制台:true babel:false--&gt

    &中尉!-语言:lang js--&gt

    const s = 'The \\bNew stylish \\biPhone';
    console.log(s.replace(/\\b(\S+)/g, '<b>$1</b>'))
    

    &中尉!-结束代码段--&gt

    如果您想限制与世界匹配的任何字符集,请将_S+更改为_w或[a-zA-Z]`等.

  • 相关问题