2014-06-11 64 views
0

它的搜索腳本即時通訊添加到我的網頁。我發現這裏的腳本: http://www.javascriptsource.com/miscellaneous/search-the-page.htmlRegExp不是一個功能

我不斷收到錯誤「的研究是不是一個函數」 香港專業教育學院花了一個小時努力學習正則表達式和[對象HTMLBodyElement],但即時通訊迷路!

var searchElem = document.body;     
var textNodes = findTypeNodes(searchElem,3); 
var stringToSearch = textNodes[i].textContent; 
var reSearch = new RegExp("a word",'gmi'); 

if(reSearch(stringToSearch)) { //error here "reSearch is not a function" 
+0

這是什麼語言? – Joe

+0

我猜javascript。如果是這樣,請添加標籤。 'reSearch()'函數定義在哪裏? –

+1

對我來說,應該是'if(stringToSearch.match(reSearch)){..'或'if(reSearch.test(stringToSearch)){..' – hwnd

回答

2

用途:

// If you need the matches: 
stringToSearch.match(reSearch); 

// Or, if you just want to test for a match: 
reSearch.test(stringToSearch); 

new RegExp()將只需要創建一個RegExp對象,不是一個函數。它將有如.test()的方法。或者它可以用於字符串方法,如.match().replace()

+0

@hwnd * doh *!更新了,謝謝 – Sam

+1

沒問題,試圖幫忙。 – hwnd

+0

謝謝大家,使用reSearch.test(..和其工作正常!我不知道爲什麼原始軟件上傳沒有修復。現在我只需要弄清楚如何修改它以突出顯示HTML項目設置爲「顯示:沒有;「和其他一些MODS,我很快就需要更多的幫助! –