Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. जावास्क्रिप्ट संख्या समारोह

    जावास्क्रिप्ट नंबर () फ़ंक्शन किसी ऑब्जेक्ट मान को उसके संबंधित संख्यात्मक मान के तर्क के रूप में परिवर्तित करता है। जावास्क्रिप्ट नंबर () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta

  1. जावास्क्रिप्ट में किसी संख्या के भाज्य की गणना करने का कार्य

    हमें एक साधारण जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है, मान लें n और उसके भाज्य की गणना करता है। एक गिनती और एक परिणाम चर बनाए रखें। हम गिनती को परिणाम में गुणा करते रहेंगे और साथ ही गिनती को 1 से घटाते रहेंगे, जब तक कि यह 1 तक न पहुंच जाए। और फिर अंत में हम परिणाम लौटाते हैं। इसलिए,

  1. एक यादृच्छिक संख्या उत्पन्न करना जो जावास्क्रिप्ट में n से विभाज्य है

    हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो एक संख्या को एकमात्र तर्क के रूप में लेता है। फिर फ़ंक्शन को एक यादृच्छिक उत्पन्न संख्या लौटानी चाहिए जो हमेशा तर्क द्वारा प्रदान की गई संख्या से विभाज्य होती है। उदाहरण इसके लिए कोड होगा - const num = 21; // function that generates random numbers