জানুন কিভাবে জাভাস্ক্রিপ্ট দিয়ে একটি স্ট্রিং থেকে এক বা একাধিক সংখ্যা বের করতে হয়।
ধরা যাক আপনার একটি স্ট্রিং আছে, এতে একটি সংখ্যা রয়েছে এবং আপনি শুধুমাত্র সংখ্যাটি বের করতে চান। কোন সমস্যা নেই, আপনি 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"]
মহিমান্বিত।