पारंपरिक रूप से, हमारे पास parseInt() और parseFloat() जैसे फ़ंक्शन हैं जो एक स्ट्रिंग लेते हैं और संख्या स्ट्रिंग को Number में बदलते हैं। लेकिन ये विधियाँ विफल हो जाती हैं जब हमारे पास स्ट्रिंग के अंदर यादृच्छिक इंडेक्स पर संख्याएँ एम्बेडेड होती हैं।
उदाहरण के लिए: निम्नलिखित केवल 454 लौटाएगा, लेकिन हम जो चाहते हैं वह 4545453 है:
parseInt('454ffdg54hg53')
इसलिए, हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी स्ट्रिंग लेता है और संबंधित संख्या लौटाता है।
कोड
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