簡體   English   中英

如何計算JavaScript中包含在字符串中的數字?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM