"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं जावास्क्रिप्ट में क्वेरी स्ट्रिंग पैरामीटर्स को खूबसूरती से कैसे हटा सकता हूं?

मैं जावास्क्रिप्ट में क्वेरी स्ट्रिंग पैरामीटर्स को खूबसूरती से कैसे हटा सकता हूं?

2024-11-16 को प्रकाशित
ब्राउज़ करें:594

How Can I Gracefully Delete Query String Parameters in JavaScript?

जावास्क्रिप्ट में क्वेरी स्ट्रिंग पैरामीटर्स को सुरुचिपूर्ण ढंग से हटाएं

यूआरएल के साथ काम करते समय, क्वेरी स्ट्रिंग पैरामीटर्स में हेरफेर करना अक्सर आवश्यक होता है। एक सामान्य कार्य एक विशिष्ट पैरामीटर को हटाना है। जबकि नियमित अभिव्यक्ति एक समाधान हो सकती है, वे त्रुटि-प्रवण और अनम्य हो सकते हैं।

एक बेहतर दृष्टिकोण: पार्सिंग और हेरफेर

रेगेक्स का उपयोग करने के बजाय, पार्सिंग पर विचार करें किसी ऑब्जेक्ट में क्वेरी स्ट्रिंग, उसमें हेरफेर करना, और फिर 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