在javascript中使用RegExp unicode突出显示文本



我正在使用

var abc = new RegExp(`(?:\b)(${tag_content[i].tag_content})(?:\b)`, "gi"); 
var newStr = innerHTML.replace(abc, '<span style="background-color:#1de4bd; color:#fff;">$1</span>');

但是 unicode 在替换时不起作用。

请帮帮我?:(

const array  = ["Dân số","Điện","Thành Thị", ...];
const stringHtml = "Dân số hiện nay của đất nước ....";
for (var i = 0; i < array.length; i++) {
var abc = new RegExp(`(?=[\b^p{L}p{M}])(${array[i]})(?=[^p{L}p{M}$]\b)`, "gi");
var newStr = stringHtml.replace(abc, '<span style="background-color:#1de4bd; color:#fff;">$1</span>');
}

我想得到输出 newStr 替换 unicode。

最新更新