javascript替换问题

javascript替换问题,javascript,jquery,regex,replace,Javascript,Jquery,Regex,Replace,我已经建立了一个小的突出显示脚本,这个脚本有一个结果标签,这意味着你可以在一个输入字段中输入单词,它将显示为可点击的标签,标签是由一个空格创建的(输入空格和一个新的标签将形成)。您可以单击标记以从输入和文本中删除结果 问题是,如果您输入一个字母并单击它将其删除,它将删除所有搜索词中的所有字母(因此,单击单个字母a,所有a将从搜索输入中删除) 代码 $('a').live('click',function(){ var searchPhrase = $(this).text(); $('input

我已经建立了一个小的突出显示脚本,这个脚本有一个结果标签,这意味着你可以在一个输入字段中输入单词,它将显示为可点击的标签,标签是由一个空格创建的(输入空格和一个新的标签将形成)。您可以单击标记以从输入和文本中删除结果

问题是,如果您输入一个字母并单击它将其删除,它将删除所有搜索词中的所有字母(因此,单击单个字母a,所有a将从搜索输入中删除)

代码

$('a').live('click',function(){
var searchPhrase = $(this).text();
$('input').val(
    $('input').val().replace(searchPhrase,'')
);
})
我使用这段代码简单地从输入中删除匹配的文本

我需要什么,如果标记匹配,那么应该删除它们,所以我需要包含一个字符串模式的正则表达式开头……我想

找到解决方案:

var reg = new RegExp("\\b"+ searchPhrase +"\\b", "g");

使用:for,而不是JavaScript普通搜索方法。

我知道,但我使用这个方法是因为它对我来说很简单,我不太喜欢regex;)我知道,但如何将其与变量合并?您能否将您的解决方案发布为下面的答案,以便我们可以将其从未答复列表中删除?谢谢