Javascript 计算字符串中的数字

标签 javascript string count

我需要计算字符串中的数字。数字之间用空格分隔。 (1 2 3 4 10) 我试图通过 charAt 来执行此操作,如果数字不是单个数字,则该方法不起作用。我对 JS 比较陌生,需要一些例子。我从这个开始,但遇到了两位数 #:

string1 = (1 1 1 4 10)
var total = parseFloat(0);
 for(var j=0; j<string1.length; j++) {
    total += parseFloat(string1.charAt(j)); 
}

如有任何帮助,我们将不胜感激

最佳答案

我不知道为什么你需要这样做,但是如果这个字符串来自另一种字体,你可以处理它,像这样:

var string1 = "(1 1 1 4 10)";
var aux = string1.replace("(","").replace(")","");
aux = aux.split(" ");
var total = parseFloat(0);
 for(var j=0; j<aux.length; j++) {
    total += parseFloat(aux[j]); 
}
console.log(total);

https://jsfiddle.net/bggLkvxd/1/

关于Javascript 计算字符串中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39646695/

相关文章:

javascript - 基于 limitTo angularjs 重新渲染列表

Mysql COUNT 相关表的结果行

javascript - 如何为悬停事件定义和运行函数?

javascript - 根据 URL 单击选项卡

Javascript:如何强制 .split() 创建 numArray?

欧洲日期的正则表达式/正则表达式 ("j. F Y")

c# - 去掉字符串末尾的所有元音

c++ - map<string, int> 从 const 函数调用时抛出 std::out_of_range

C 程序来计算给定字符串/句子中的单词数?

elasticsearch - Kibana:指望许多领域