সমস্যাঃ
একটি স্ট্রিং থেকে সকল সংখ্যা বের কর?
কোড এবং
ব্যাখ্যাঃ
// একটি মিশ্রিত স্ট্রিং যেখানে টেক্সট এবং সংখ্যা আছে
const text = "আমার ফোন নম্বর 712345678 এবং অফিস নম্বর 987654321।";
// সংখ্যাগুলো বের করার জন্য ফাংশন
function extractNumbersFromString(str) {
// রেগুলার এক্সপ্রেশন ব্যবহার করে সংখ্যাগুলো খুঁজে বের করে
const numbers = str.match(/\d+/g);
// যদি সংখ্যা পাওয়া যায় তাহলে তা রিটার্ন করো, নাহলে খালি অ্যারে রিটার্ন করো
return numbers ? numbers : [];
}
// ফাংশন কল এবং আউটপুট
const result = extractNumbersFromString(text);
console.log("স্ট্রিং থেকে পাওয়া সংখ্যা:", result);
আউটপুটঃ
স্ট্রিং থেকে পাওয়া সংখ্যা: [ '712345678', '987654321' ]
ব্যাখ্যা:
- প্রথমে text ভেরিয়েবলে একটি স্ট্রিং রাখা হয়েছে, যেখানে সংখ্যার পাশাপাশি অন্যান্য টেক্সটও রয়েছে।
- রেগুলার এক্সপ্রেশন (/\d+/g) অর্থ্যাৎ, \d+ এটি একটি প্যাটার্ন যা এক বা একাধিক সংখ্যা খুঁজে বের করতে সাহায্য করে এবং g একটি গ্লোবাল ফ্ল্যাগ, যা স্ট্রিংয়ে থাকা সব সংখ্যা খুঁজে বের করে।
- str.match(/\d+/g) মেথড স্ট্রিংয়ে সব সংখ্যার প্যাটার্নের সাথে মিল আছে কিনা তা খুঁজে একটি অ্যারে তৈরি করে এবং যদি কোনো সংখ্যা না পাওয়া যায় তাহলে এটি null রিটার্ন করে।
- numbers ? numbers : [] এর মাধ্যমে যাচাই করা হচ্ছে যে, যদি কোনো সংখ্যা পাওয়া না যায় তাহলে খালি অ্যারে রিটার্ণ করে।
ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না। অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।