javascript - tricky multiple replace in a string -
मेरी स्ट्रिंग कुछ ऐसा है
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
Post a Comment