1

jqueryで「AND」および/または「OR」引数を含むクエリを分割する方法は?iamが持っていると仮定します

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')

クエリは静的ではありません。例を挙げただけです。任意の文字列にすることができます。

4

1 に答える 1

3

少し知っている事実は、正規表現を区切り文字としてString.split()メソッドに渡すことができるということです。

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'"]
*/
于 2013-01-17T12:35:55.393 に答える