2011-06-08 69 views
1

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

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

我使用这一段代码来简单代码

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

除去来自输入匹配的文本。

我需要什么,以及标签应该被删除,如果他们匹配,所以我需要包括正则表达式开始的字符串模式....我认为。

找到了解决方案:

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

看看'字界' – 2011-06-08 14:40:42

+0

我知道,但如何将它与一个变量合并? – user759235 2011-06-08 15:04:42

+0

您可以将您的解决方案作为下面的答案发布,因此我们可以从未答复的列表中拿掉这个答案吗?谢谢。 – 2012-09-26 15:40:17

回答

0

用途:Regular ExpressionsJavaScript,代替普通的JavaScript搜索方法。

+0

我知道,但我使用这个,因为它容易对我来说,不是一个正则表达式的粉丝;) – user759235 2011-06-08 15:04:19

+0

风扇,或没有风扇,使用正则表达式;) – metaforce 2011-06-09 08:38:29