JavaScript से स्ट्रिंग से एक या कई नंबर्स निकालना सीखें।
मान लीजिए आपके पास एक स्ट्रिंग है, जिसमें एक नंबर शामिल है, और आप केवल नंबर निकालना चाहते हैं। कोई समस्या नहीं, आप JavaScript के match() मेथड का उपयोग कर सकते हैं।
यहां एक स्ट्रिंग वैल्यू है, जिसमें एक नंबर (1995) शामिल है जिसे stringWithOneNumber नामक वेरिएबल को असाइन किया गया है:
const stringWithOneNumber = "JavaScript was invented in 1995 by Brendan Eich"
अब वेरिएबल पर match() मेथड अटैच करें, और आर्गुमेंट के रूप में \d+ जोड़ें, ताकि यह match(/\d+/) जैसा दिखे
stringWithOneNumber.match(/\d+/)
नोट: \d+ एक रेगुलर एक्सप्रेशन (RegEx) मेटा कैरेक्टर है जिसका अर्थ है "1 या अधिक अंकों से मिलान करें"।
और परिणाम प्रिंट करें:
console.log(stringWithOneNumber.match(/\d+/)) // ["1995"]
यह काम कर गया!
स्ट्रिंग से कई नंबर्स निकालें
क्या होगा अगर स्ट्रिंग में दो या अधिक नंबर हैं?
कोई समस्या नहीं, आप बस match() आर्गुमेंट में ग्लोबल g फ्लैग जोड़ें। आइए पहले वाले उदाहरण का उपयोग करें, लेकिन इस बार स्ट्रिंग सेंटेंस में दो नंबर हैं:
const stringWithMultipleNumbers = "JavaScript was invented in 1995 by Brendan Eich, and is still used in 2020"
अब match() मेथड के साथ \d+ + g जोड़ें:
stringWithMultipleNumbers.match(/\d+/g)
परिणाम प्रिंट करें:
console.log(stringWithMultipleNumbers.match(/\d+/g)) // ["1995", "2020"]
शानदार।