使用正则表达式替换字符串中的字符

时间:2019-02-27 13:22:40

标签: javascript regex

所以我有一个字符串,其中包含类似<00asjdask>的单词 例如

 var str="hello <00dansld> this is ur system <00aldjs> and you are <00jdak>" 

因此,我必须将括号<>中的单词加粗,并将其打印在html页面中,以便在html页面中看起来像

hello < <b>00dansld<b> > this is ur system < <b> 00aldjs <b> > . 

我该怎么办?我曾考虑过使用正则表达式,但我不知道怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式<(\w+)>,并用&lt;<strong>$1</strong>&gt;替换所有出现的内容:

const text = "hello <00dansld> this is ur system <00aldjs>";

const replaced = text.replace(/<(\w+)>/g,'&lt;<strong>$1</strong>&gt;');

document.body.innerHTML = replaced;