Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript से डबल कोट्स के बीच का टेक्स्ट कैसे निकालें

JavaScript से स्ट्रिंग से डबल कोट्स के बीच का टेक्स्ट निकालना सीखें।

मान लीजिए आप टेक्स्ट ब्लॉक से कुछ कोटेड टेक्स्ट प्राप्त करना चाहते हैं। कोट्स आमतौर पर डबल कोट्स (" ") से लपेटे जाते हैं। कोई समस्या नहीं, आप JavaScript के match() मेथड और कुछ RegEx मैजिक का उपयोग कर सकते हैं।

यहां एक टेक्स्ट ब्लॉक (स्ट्रिंग वैल्यू) है, जिसमें एक डबल-कोटेड सेंटेंस है, जिसे हम textWithQuote नामक वेरिएबल को असाइन करते हैं:

const textWithQuote = 'One of my favorite quotes is "First we make our habits, then our habits make us". This quote is sometimes attributed to John Dryden, or other authors.'

अब वेरिएबल पर match() मेथड अटैच करें और यह कुछ हद तक गिबरिश दिखने वाला आर्गुमेंट पास करें /(?:"[^"]*"|^[^"]*$)/)[0].replace(/"/g, "") (क्षमा करें):

const extractQuote = textWithQuote 
.match(/(?:"[^"]*"|^[^"]*$)/)[0] 
.replace(/"/g, "")

और परिणाम प्रिंट करें:

console.log(extractQuote) // "First we make our habits, then our habits make us"

[0] का उपयोग करने का कारण यह है कि अन्यथा रिटर्न की गई स्ट्रिंग डुप्लिकेट हो जाती है। [0] का उपयोग करके हम निर्दिष्ट करते हैं कि हम केवल पहला (एक) परिणाम लौटाना चाहते हैं।

replace() मेथड (.replace(/"/g, "")) का उपयोग करने का कारण यह है कि अन्यथा, रिटर्न किया गया परिणाम अतिरिक्त कोट्स रखेगा (क्योंकि हम एक स्ट्रिंग के अंदर कोटेड टेक्स्ट लौटा रहे हैं जिसमें पहले से ही कोट्स हैं)।

split() का उपयोग करने वाला एक वैकल्पिक मेथड

आप split() मेथड का उपयोग करके भी डबल-कोटेड टेक्स्ट वैल्यू प्राप्त कर सकते हैं:

const textWithQuote = 'One of my favorite quotes is "First we make our habits, then our habits make us". This quote is sometimes attributed to John Dryden, or other authors.' 
console.log(textWithQuote.split('"')[1]) // "First we make our habits, then our habits make us"

इस मामले में, हमें यह निर्दिष्ट करना होगा कि हम दूसरा परिणाम [1] लौटाना चाहते हैं क्योंकि [0] One of my favorite quotes is लौटाएगा।

यदि आप [2] निर्दिष्ट करते हैं, तो आपको दूसरे " डबल कोट के ठीक बाद का टेक्स्ट मिलेगा।

मुझे यकीन नहीं है कि किस मेथड का उपयोग कब करना है और फायदे और नुकसान क्या हैं, क्योंकि मैंने हाल ही में रेगुलर एक्सप्रेशन्स के विषय पर गहराई से जाना शुरू किया है।

  1. JavaScript से पासवर्ड विजिबिलिटी टॉगल कैसे करें? JavaScript से पासवर्ड विजिबिलिटी टॉगल कैसे करें?

    JavaScript का उपयोग करके पासवर्ड विजिबिलिटी (दिखाना/छुपाना) टॉगल करने का कोड नीचे दिया गया है। उदाहरण <!DOCTYPE html> <html> <head> <h1>पासवर्ड विजिबिलिटी उदाहरण</h1> पासवर्ड: <input type=password value=abcd@1234 id=inputPass /><br /><br />

  1. JavaScript से टेक्स्ट टॉगल करें JavaScript से टेक्स्ट टॉगल करें

    JavaScript का उपयोग करके किसी एलिमेंट का टेक्स्ट कंटेंट दो स्थितियों के बीच टॉगल करना एक सामान्य UI पैटर्न है (जैसे अधिक दिखाएं/कम दिखाएं, चालू/बंद)। उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1 /> <style> bo

  1. JavaScript से <strong> टैग में टेक्स्ट कैसे सेट करें? JavaScript से <strong> टैग में टेक्स्ट कैसे सेट करें?

    उदाहरण सबसे पहले <strong> एलिमेंट सेट करें: <strong id=strongDemo>Replace This strong tag</strong> आईडी का उपयोग करके jQuery से टेक्स्ट सेट करें: $(document).ready(function(){ $(#strongDemo).html(Actual value of 5+10 is 15.....); }); पूरा HTML कोड: <!DOCTYPE html> <