- Where Developers Learn, Share, & Build Careers


मेरी स्ट्रिंग कुछ ऐसा है

  var query = "@id" = 4 OR @ आईडी2 & lt; 6 और @ id3 & gt; = 5 और @name = foo " 

अब मैं इस स्ट्रिंग के साथ क्या करना चाहूँगा हर" समानता "परीक्षा को उलट करना है प्रतिलिपि '> =' द्वारा '& lt;' , '& Lt;' '' = 'और' = 'द्वारा'! = 'तक!

परिणाम मुझे चाहिए:

  var reverseQuery = "@id & lt; 4 OR @ id2 & gt; = 6 और @ आईडी3 & lt; 5 और @नाम! = Foo " 

हम इसका उपयोग नहीं कर सकते हैं:

  रिवर्स क्वैरीई = क्वेरी। स्थान (/ & gt; = / g," & lt; ")।  

क्योंकि इसका परिणाम

  @id> = 4 OR @ id2 होगा  & Gt; = 6 और @ आईडी3 & gt; = 5 और @नाम! = Foo  

ठीक है? तो यह कैसे अच्छी तरह से करना है?

धन्यवाद,

एक ही स्थान का उपयोग करें कॉलबैक फ़ंक्शन जो प्रतिस्थापन निर्धारित करता है।

  query = query.replace (/ (& lt; =? | & Gt; = | | = | & lt; & gt; |! = =) / जी, फ़ंक्शन (एम) {स्विच (एम) {केस 'और लेफ्टिनेंट;: वापसी' & gt; = '; मामले' & gt; ': वापसी' & lt; = '; मामले' & lt; = ': return' & gt; '; case' & Gt; = ': वापसी' & lt; '; case' = ': return'! = '; Case' & lt; & gt; ': return' = '; case'! = ': Return' = ';}}});  

डेमो:


Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -