如何在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')
查询不是静态的我只是给出了一个例子,它可以是任何字符串。
答案 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'"]
*/