কম্পিউটার

ফাংশন যা স্ট্রিং-এ এমবেড করা নম্বর পার্স করে - জাভাস্ক্রিপ্ট


প্রচলিতভাবে, আমাদের কাছে 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. জাভাস্ক্রিপ্ট নম্বর ফাংশন

  2. জাভাস্ক্রিপ্টে অনুরূপ সংখ্যা দিয়ে শুরু হওয়া গ্রুপ স্ট্রিং

  3. জাভাস্ক্রিপ্টে একটি সংখ্যার ফ্যাক্টরিয়াল গণনা করার ফাংশন

  4. জাভাস্ক্রিপ্টে n দ্বারা বিভাজ্য একটি র্যান্ডম সংখ্যা তৈরি করা