2011-06-08 105 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