কম্পিউটার টিউটোরিয়াল

স্ট্রিং-এ এমবেডেড সংখ্যা পার্স করা - JavaScript


পারम्पরিকভাবে, parseInt() এবং parseFloat() ফাংশনগুলো একটি স্ট্রিং নেয় এবং সংখ্যা স্ট্রিংকে নাম্বারে রূপান্তর করে। কিন্তু এই মেথডগুলো ফেল করে যখন সংখ্যা স্ট্রিং-এ যাদুভাবে এমবেডেড থাকে।

উদাহরণস্বরূপ: নিচেটি শুধু 454 রিটার্ন করবে, কিন্তু আমরা চাই 4545453 −

parseInt('454ffdg54hg53')

তাই, আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন স্ট্রিং নেবে এবং সংশ্লিষ্ট সংখ্যা রিটার্ন করবে।

উদাহরণ

নিচে কোডটি দেওয়া হল −

const numStr = '454ffdg54hg53'; const parseInteger = numStr => {   let res = 0;   for(let i = 0; i < numStr.length; i++){     if(!+numStr[i]){       continue;     };     res = (res * 10) + (+numStr[i]);   };   return res; }; console.log(parseInteger(numStr));

আউটপুট

কনসোলে নিচের আউটপুট দেখা যাবে −

4545453

  1. জাভাস্ক্রিপ্ট Number() ফাংশন

  2. জাভাস্ক্রিপ্টে একই সংখ্যা দিয়ে শুরু হওয়া স্ট্রিংগুলো গ্রুপ করা

  3. জাভাস্ক্রিপ্টে সংখ্যার ফ্যাক্টোরিয়াল (Factorial) বের করা

  4. জাভাস্ক্রিপ্টে n দ্বারা বিভাজ্য র‍্যান্ডম নম্বর জেনারেট করা