পারम्पরিকভাবে, 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