ich auf eine Funktion arbeitet, die Summe ist, alle Zahlen aus einem Text:Summe aller Art Zahl von regulären Ausdrücken resultierende
'use strict';
var sum = function(text, regex) {
var match;
return !!(match = text.match(regex || /\d+/g)) ?
match.reduce(function(prev, curr) {
return +prev + +curr;
})
: 0;
}
console.log(sum('1 12 40'));
console.log(sum('10 12 40'));
console.log(sum('1 12 510'));
console.log(sum('LLLLLLLL'));
console.log(sum('10 1'));
Und nicht funktioniert es Zahlen mit Punkten:
'use strict';
var sum = function(text, regex) {
var match;
return !!(match = text.match(regex || /\d+/g)) ?
match.reduce(function(prev, curr) {
return +prev + +curr;
})
: 0;
}
console.log(sum('1.10 12.40 40.30'));
Also, ich möchte um Hilfe bitten. Wie könnte ich auch Zahlen mit Zeigern zusammenfassen?
Danke.
Haben Sie versucht, Ersetzen Sie '\ d +' durch '/ [\ d \.] +/g' – adeneo