[英]How to calculate digit containing in string in javascript?
我有一個函數,我想計算字符串中包含的數字。
str='hel4l4o';
我創建的代碼:
function sumDigitsg(str) {
var total=0;
if(isNaN(str)) {
total +=str;
console.log(total);
}
//console.log(isNaN(str));
return total;
}
您可以使用正則表達式來匹配所有數字( .match(/\\d+/g)
),然后使用.reduce
來對匹配的數字求和:
const str = 'hel4l4o'; const total = str.match(/\\d+/g).reduce((sum, n) => sum + +n, 0); console.log(total);
對於您的代碼,您需要遍歷字符,然后使用if(!isNaN(char))
檢查它是否為數字。 之后,您需要使用一元加號運算符 ( +char
)將字符轉換為數字,以便可以將其添加到total
:
let str = 'hel4l4o'; function sumDigitsg(str) { let total = 0; for(let i = 0; i < str.length; i++) { let char = str[i]; if (!isNaN(char)) { total += +char; } } return total; } console.log(sumDigitsg(str));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.