2013-01-17 13 views
1

如何在jQuery中使用'AND'和/或'OR'參數來拆分查詢? 假設IAM有如何在jQuery中使用'AND'和/或'OR'參數來拆分查詢?

A=(1=1,FirstName='aaa' or FirstName='bbb' and FirstName='ccc' or FirstName='ddd' and FirstName='eee') 

現在我想分裂「A」與「和」 &「或」並得到結果如下

A=(FirstName='aaa' , FirstName='dddd' , FirstName='bbb' , FirstName='dddd' , FirstName='cccc') 

但事情是我可能會或可能不會有'或'在查詢中,仍然應該在分割後產生具有所有值的ao/p。請幫忙。 不同類型的查詢可能如下:

A=(1=1,FirstName='aaa' or FirstName='bbb' and FirstName='ccc' or FirstName='eee' and FirstName='fff') 
A=(1=1,FirstName='aaa' and FirstName='bbb' and FirstName='ccc' and FirstName='ddd' and FirstName='fff') 
A=(1=1,FirstName='aaa' or FirstName='bbb' or FirstName='ccc' or FirstName='ddd' or FirstName='fff') 

查詢也不是一成不變的,我只是舉了一個例子,它可以是任意的字符串。

+0

只需用','替換'或'和'和'。 – hjpotter92

+0

'str.replace(/或| and/g,',')' –

回答

3

有一點知道的事實是,您可以將正則表達式作爲分隔符傳遞給String .split() method

var A = "FirstName='aaa' or FirstName='bbb' and FirstName='ccc' or FirstName='ddd' and FirstName='eee'"; 
A.split(/and|or/g); 

/* result: 
["FirstName='aaa' ", " FirstName='bbb' ", " FirstName='ccc' ", " FirstName='ddd' ", " FirstName='eee'"] 
*/