javascript替换问题

时间:2011-06-08 14:38:19

标签: javascript jquery regex replace

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

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

代码

$('a').live('click',function(){
var searchPhrase = $(this).text();
$('input').val(
    $('input').val().replace(searchPhrase,'')
);
})

我使用这段代码简单地从输入中删除匹配的文本。

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

找到解决方案:

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

1 个答案:

答案 0 :(得分:0)

使用Regular Expressions代替JavaScript,而不是使用JavaScript普通搜索方法。