將嵌入在字串中的數字解析為數字的函式 - 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP