js求给定字符串中所有数字的和
时间: 2024-09-27 12:03:38 浏览: 32
js实现在字符串中提取数字
在JavaScript中,你可以使用正则表达式结合数组的reduce方法来找出给定字符串中所有数字并计算它们的和。以下是一个简单的示例:
```javascript
function sumDigitsInString(str) {
// 使用正则表达式匹配所有的数字字符
const digitRegex = /\d/g;
const numbers = str.match(digitRegex);
// 如果找到了数字,则将它们转换为整数并累加
if (numbers) {
return numbers.map(Number).reduce((sum, num) => sum + num, 0);
} else {
return 0; // 如果字符串中没有数字,返回0
}
}
// 示例
const inputStr = "abc123def456";
console.log(sumDigitsInString(inputStr)); // 输出: 579 (1+2+3+4+5+6)
```
这个函数首先查找字符串中所有数字,然后通过map将每个找到的字符转换为数值,并使用reduce将它们相加。
阅读全文