我有一個JSON數組,我目前通過翻轉一個布爾標誌通過搜索:正則表達式通配符陣列搜索
for (var c=0; c<json.archives.length; c++) {
if ((json.archives[c].archive_num.toLowerCase().indexOf(query)>-1)){
inSearch = true;
} }
而且我一直在試圖通過使用特殊字符,以創建一個通配符正則表達式搜索「*」但我無法用通配符遍歷數組。
所以我試圖完成的是當查詢='199 *',用/ [\ w] /替換'*'並且基本上搜索1990,1991,1992,1993,1994 + ... + 199a,199b等
我所有的嘗試都是文字,最後我搜索'199/[\ w] /'。
有關如何創建正則表達式通配符來搜索數組的任何想法?
謝謝!
可以顯示出代碼中你這樣做替換?你還在改變什麼?我假設archive_num是完整的字符串。 – Cfreak 2011-06-13 16:28:39
嘗試將所有文字變成這樣:\t query = query.replace('*',/ [\ w] /); – SortingHat 2011-06-13 16:30:27
在JS中,您不應使用引號'*',而使用/ \ * /作爲搜索字符串,並且應該引用替換字符串 – venimus 2011-06-13 16:44:17