用Javascript中的新HTML字符串替换字符串中的所有单词

用Javascript中的新HTML字符串替换字符串中的所有单词,javascript,regex,Javascript,Regex,我正在尝试替换如下字符串: var str = "@xxx test@xxx.com" 通过一个新字符串包含HTML,如: <a href>@xxx</a> test@xxx.com <a href>@xxx</a> test<a href>@xxx</a>.com test@xxx.com 我试图用这种方式替换,但不正确: str = str.replace(/@xxx/g, "<a href>@xxx

我正在尝试替换如下字符串:

var str = "@xxx test@xxx.com"
通过一个新字符串包含HTML,如:

<a href>@xxx</a> test@xxx.com
<a href>@xxx</a> test<a href>@xxx</a>.com
test@xxx.com
我试图用这种方式替换,但不正确:

str = str.replace(/@xxx/g, "<a href>@xxx</a>")
str=str.replace(/@xxx/g,”)
通过这种方式,它将返回HTML,如:

<a href>@xxx</a> test@xxx.com
<a href>@xxx</a> test<a href>@xxx</a>.com
test.com
我只想替换整个单词“@xxx”。我该怎么做?


警报(@xxx)test@xxx.com@xxx@xxx”。替换(/(\B@xxx)/g、 "("),让我们保持整洁

var string = '@xxx test@xxx.com',
regger = /(@\S+)\s(.+.com)/,
output = string.replace(regger,"<a href='$1'>$2</a>")
var string='@xxxtest@xxx.com',
regger=/(@\S+)\S(+.com)/,
输出=字符串。替换(regger,“”)

可能重复的是,我的问题不同。另一个问题包括这个问题的答案:只需删除g标志,不进行全局替换。我真的需要进行全局替换所有单词“@xxx”向下投票的人为您提供答案,更不用说正确的答案了,这不是很好。