以下函数旨在从字符串中取出数字,然后添加这些数字。
例如,您可以输入一个字符串,例如“2015年iphone6的成本是多少?”它应该返回2021.
我能够完成90%的功能,但不知道parseInt()函数在代码中做了什么。我知道有必要让它发挥作用。任何解释将不胜感激。
function sumFromString(str){
var sum=0;
var numbers=str.match(/\d+/g);
if(numbers==null){
return 0
}
for(var i=0;i<numbers.length;i++){
sum+=parseInt(numbers[i]);
}
return sum;
}
答案 0 :(得分:0)
目前numbers
是Array
的{{1}}。
Strings
将parseInt
作为参数,并尝试将其解析为string
。
在代码中它正在执行此操作,因此可以将它们添加到一起。
如果没有integer
,则结果为parseInt
(作为"62015"
)