如何在jquery中用'AND'和/或'OR'参数拆分查询?

时间:2013-01-17 12:22:39

标签: javascript jquery

如何在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')

但问题是我可能或者可能没有'或'在查询中,仍然应该产生一个o / 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')

查询不是静态的我只是给出了一个例子,它可以是任何字符串。

1 个答案:

答案 0 :(得分: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'"]
*/