जावास्क्रिप्ट में क्वेरी स्ट्रिंग पैरामीटर्स को सुरुचिपूर्ण ढंग से हटाएं
यूआरएल के साथ काम करते समय, क्वेरी स्ट्रिंग पैरामीटर्स में हेरफेर करना अक्सर आवश्यक होता है। एक सामान्य कार्य एक विशिष्ट पैरामीटर को हटाना है। जबकि नियमित अभिव्यक्ति एक समाधान हो सकती है, वे त्रुटि-प्रवण और अनम्य हो सकते हैं।
एक बेहतर दृष्टिकोण: पार्सिंग और हेरफेर
रेगेक्स का उपयोग करने के बजाय, पार्सिंग पर विचार करें किसी ऑब्जेक्ट में क्वेरी स्ट्रिंग, उसमें हेरफेर करना, और फिर URL का पुनर्निर्माण करना। यह दृष्टिकोण कई लाभ प्रदान करता है:
कार्यान्वयन
यहां एक उदाहरण जावास्क्रिप्ट फ़ंक्शन है जो इस दृष्टिकोण का उपयोग करता है:
function removeURLParameter(url, parameter) {
// Split the URL into parts
var urlparts = url.split('?');
// Check if the URL has a query string
if (urlparts.length >= 2) {
var prefix = encodeURIComponent(parameter) '=';
var pars = urlparts[1].split(/[&;]/g);
// Iterate over the parameters
for (var i = pars.length; i-- > 0;) {
// Remove the parameter if it matches the prefix
if (pars[i].lastIndexOf(prefix, 0) !== -1) {
pars.splice(i, 1);
}
}
// Reconstruct the URL
return urlparts[0] (pars.length > 0 ? '?' pars.join('&') : '');
}
// Return the original URL if no query string
return url;
}
उपयोग:
इस फ़ंक्शन का उपयोग करने के लिए, बस मूल यूआरएल और वह पैरामीटर डालें जिसे आप हटाना चाहते हैं। उदाहरण के लिए:
const updatedURL = removeURLParameter('https://example.com?foo=bar&baz=qux', 'foo');
यह वापस आ जाएगा 'फू' के बिना यूआरएल पैरामीटर:
https://example.com?baz=qux
इस दृष्टिकोण का उपयोग करके, आप अधिक आसानी और विश्वसनीयता के साथ क्वेरी स्ट्रिंग पैरामीटर में हेरफेर कर सकते हैं। यह सुनिश्चित करता है कि केवल इच्छित पैरामीटर संशोधित किए गए हैं, जिससे आकस्मिक परिवर्तनों को रोका जा सके जो आपके कोड को तोड़ सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3