परंपरागत रूप से, हमारे पास 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