將嵌入在字串中的數字解析為數字的函式 - JavaScript


傳統上,我們有比如 parseInt() 和 parseFloat() 這樣的函式,可以獲取一個字串,並將數字字串轉換為數字。但是當數字隨機嵌入到字串內部的索引中時,這些方法將失敗。

例如:下面的程式碼只返回 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

更新日期: 2020-09-18

77 檢視

開啟您職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.