【问题标题】:Highlight text with RegExp unicode in javascript在 javascript 中使用 RegExp unicode 突出显示文本
【发布时间】:2020-10-26 09:16:25
【问题描述】:

我正在使用

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在替换后不起作用。

请帮帮我? :(

【问题讨论】:

  • 请给我们提供预期输出的示例输入,以便为您提供帮助。

标签: regex highlight


【解决方案1】:
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。

【讨论】:

    猜你喜欢
    • 2015-06-30
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2012-01-28
    • 2013-05-28
    • 2011-09-08
    相关资源
    最近更新 更多