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

कन्टेन्सइन फ़ंक्शन के साथ केस-असंवेदनशील XPath खोज कैसे करें?

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

How to Perform Case-Insensitive XPath Searching with ContainsIn Function?

केस-असंवेदनशील XPath Contains

XPath में, include() फ़ंक्शन जांच करता है कि क्या एक स्ट्रिंग में दूसरा शामिल है, जैसे:

/html/body//text()[contains(.,'test')]

यह केस-सेंसिटिव है, जिसका अर्थ है कि यह "टेस्ट," "टेस्ट," या "से मेल नहीं खाएगा परीक्षा।" केस-असंवेदनशीलता को सक्षम करने के लिए, इस समाधान को आज़माएँ:

/html/body//text()[
    contains(
        translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),
        'test'
    )
]

यह मिलान की जांच करने से पहले प्रत्येक अपरकेस अक्षर को उसके लोअरकेस समकक्ष से बदल देता है। हालाँकि, यह ज्ञात वर्ण सेटों तक ही सीमित है।

एक वैकल्पिक विधि जावास्क्रिप्ट का लाभ उठाती है:

function xpathPrepare(xpath, searchString) {
    return xpath
        .replace("$u", searchString.toUpperCase())
        .replace("$l", searchString.toLowerCase())
        .replace("$s", searchString.toLowerCase());
}

xp = xpathPrepare("//text()[contains(translate(., '$u', '$l'), '$s')]", "Test");

यह इसकी अनुमति देता है वर्णमाला के पूर्व ज्ञान के बिना किसी भी खोज स्ट्रिंग का केस-असंवेदनशील मिलान। हालाँकि, दोनों विकल्प खोज स्ट्रिंग में एकल उद्धरण के साथ संघर्ष करते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729588881 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3