逗号分隔字符串的总和
Sum of comma separated string
我有一个字符串,如下所示:string="绿色3,红色5,蓝色6,";
我想把这些数值加在一起,即这个字符串的答案应该是:3+5+6=14
我已经从字符串中删除了none数值,但找不到添加数字的方法!
var string=string.replace(/''D/g,");到目前为止,我得到356,而不是14!
使用字符串.prototype.match和数组.prototype.reduce
var string = "Green 3, Red 5, Blue 6, "
var result = string.match(/'d+/g).reduce(function(a,b) {return +a + +b;});
等于
var string = "Green 3, Red 5, Blue 6, "
var array = string.match(/'d+/g);
var result = array.reduce(function(a,b) {
return +a + +b;
});
<html>
<head>
<title>Please Rate Me If this helps you...</title>
<script>
window.onload = function () {
var string = "Green 3, Red 5, Blue 6";
var separeted = string.split(",");
var sum = 0;
for (var i = 0; i < separeted.length; i++) {
sum += parseInt(separeted[i].toString().match(/('d+)/));
}
alert(sum);
}
</script>
</head>
<body>
</body>
</html>
这里有一种方法:
string.split(',').reduce(function(sum, cur) {
var n = cur.match(/('d+)/);
return sum + (n && parseInt(n[1],10) || 0);
}, 0);
//=> 14
试试这个。。。希望这能帮助你
<span id="foo">280ms</span>
<span>sum:</span><span id="spid"></span>
var text = $('#foo').text();
output = text.split(","),
var sum = 0;
for (var i = 0; i < output.length; i++) {
sum += parseInt(output[i].toString().match(/('d+)/));
}
$("#spid").text(sum)
更新的Fiddle
相关文章:
- 可以't用回车符分隔那个字符串
- 计算输入中有多少逗号分隔的字符串
- 比较逗号分隔的字符串
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- 在javascript中用逗号分隔的字符串分割值
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- JS将分隔符分隔的字符串转换为数组元素
- jQuery:如何添加<br/>在不同的字符串中换行以分隔2中的句子
- 将逗号分隔的字符串转换为 JavaScript 数组
- 将字符串分隔成数字值
- 解析 HTML 或纯文本文件并返回由字符串分隔的文本
- 将字符串分隔在特定字符周围
- 我想将输入的字符串分隔为印度货币格式,就像我输入123456表示一样,那么我想得到 1,23,456
- Javascript将字符串分隔成不同的变量
- 将日期字符串分隔到JS对象中
- 将两个字符串分隔为两个变量
- SQLite插入到表中,使用JSON.stringyfy.以带引号的字符串分隔
- 将字符串分隔为整数,并存储总和和平均值
- Node js将字符串分隔成数组
- 使用正则表达式将任何字符串分隔成一个完整的单词,标点符号&html标记