जावास्क्रिप्ट में केस असंवेदनशील रेगेक्स


121

मैं जावास्क्रिप्ट का उपयोग करके अपने URL से एक क्वेरी स्ट्रिंग निकालना चाहता हूं, और मैं क्वेरी स्ट्रिंग नाम के लिए असंवेदनशील तुलना करना चाहता हूं। यहाँ मैं क्या कर रहा हूँ:

var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results) { return 0; }
return results[1] || 0;

लेकिन उपरोक्त कोड एक केस संवेदनशील खोज करता है। मैंने कोशिश की /<regex>/iलेकिन इसका कोई फायदा नहीं हुआ। किसी भी विचार कैसे प्राप्त किया जा सकता है?


5
वह शाब्दिक प्रारूप / रेगेक्स / मुझे काम करना चाहिए, जब तक कि आप इसे या कुछ और करने की कोशिश नहीं करते ...
एलेक्स

जवाबों:




6

सरल एक लाइनर। नीचे दिए गए उदाहरण में यह प्रत्येक स्वर को X के साथ बदल देता है।

function replaceWithRegex(str, regex, replaceWith) {
  return str.replace(regex, replaceWith);
}

replaceWithRegex('HEllo there', /[aeiou]/gi, 'X'); //"HXllX thXrX"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.