जावास्क्रिप्ट के साथ एक स्ट्रिंग से एक या कई नंबर निकालने का तरीका जानें।
मान लें कि आपके पास एक स्ट्रिंग है, जिसमें एक संख्या शामिल है, और आप केवल संख्या निकालना चाहते हैं। कोई बात नहीं, आप 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"]
यह काम कर गया!
एक स्ट्रिंग से कई नंबर निकालें
क्या होगा यदि एक स्ट्रिंग में दो या अधिक संख्याएं हों?
कोई बात नहीं, आप बस एक वैश्विक g
जोड़ें match()
. के लिए फ़्लैग करें तर्क। आइए पहले के उदाहरण का उपयोग करें, लेकिन इस बार स्ट्रिंग वाक्य में दो संख्याएँ हैं:
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"]
शानदार।