gpt4 book ai didi

javascript - 突出显示唯一的用户名

转载 作者:行者123 更新时间:2023-11-29 20:01:29 24 4
gpt4 key购买 nike

在我的项目中,我试图突出显示用 @ 表示的文本(仅用户名)。我正在使用以下功能:

function replaceMessage(data, username) {
return data.replace("@" + username, "<strong>@" + username + "</strong>");
}

上面的这个函数是有效的,但是如果有两个有效的用户,名字如“Sam”和“Samuel”,那么应用函数后的结果会变成这样:

SamSamuel(而不是 Samuel)。

如何解决这个问题?

我不太擅长使用正则表达式,我尝试了以下在 IE8 中不起作用的函数..

function replaceMessage(data, username) {
return data.replace(/\b + "@" + username + /g, "<strong>@" + username + "</strong>");
}

最佳答案

您将需要特殊符号 \b,它表示正则表达式中的分词符:

function replaceMessage(data, username) {
var re = new RegExp('@' + username + '\\b', 'g');
return data.replace(re, "<strong>$0</strong>");
}

关于javascript - 突出显示唯一的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com