2015-06-30 29 views
0

我使用DataTable的搜索插件,只顯示在列索引具有值作爲變量「成員」的行0的Javascript正則表達式顯示變量後跟一個特定的詞

document.getElementById(orderid).textContent = "Collapse"; 
table.columns(0).search("^"+member+"/Collapse*/",true).draw(); 

我要的是隻有那些要在第0列或「成員」變量中具有「成員」變量的行才能在該列中的任意位置隨後進行摺疊。

例如,對於Column0

10 
100 
1000 
10  Collapse 
20 

我希望搜索時,我與「10」搜索正則表達式爲成員返回只有10和10摺疊。我如何編寫這個搜索的正則表達式?

回答

0

嘗試在與檢索算法字符串全局搜索的加入g(返回所有結果,而不是隻有一個)

"^"+member+"/Collapse*/g" 
+0

這是返回0條記錄。 – randomnessrandomly

+0

@randomness隨機地,你當前的搜索(在問題中)返回什麼? – JNF

0

大廈JNF的回答是:嘗試添加全局搜索g和多m修改。
此外,您還需要在成員標識符和單詞「摺疊」之間匹配空白

像這樣的東西應該做的伎倆:

"/^"+member+"(\s+Collapse)?$/gm" 

DEMO:https://regex101.com/r/eM0cV5/1

第三,你應該禁用智能搜索。從Datatables - search()

注意,要執行的智能搜索提取,數據表使用正則表達式,因此,如果使用第二個參數此方法使正則表達式,你可能會希望禁用智能搜索爲兩個正則表達式,否則可能衝突並導致意外的結果。

+0

嘿,這應該工作,但我得到零行返回。也許Datatables遵循不同的RegExp風格? – randomnessrandomly

+0

是的。這是可能的。顯然,數據表不支持正則表達式的末尾。你沒有試過嗎?你可以將你的代碼粘貼到http://jsfiddle.net/?這樣我可以改進我的答案。 – bro

相關問題