Привет, мне лабу дали, одно из заданий такое: Дан текст. Найти слова, состоящие из цифр, и сумму чисел, которые образуют эти слова.
я попробовал написать код, но он почему то выводит первое попавшееся число в строке и завершается. В чём косяк, поможете?
var str = "Произвольный текст, содержащий цифры вроде 1, 2, 45 или 36";
function check(s){
var sum = 0;
while ((str[s] >= '0') && (str[s]<='9')) {
sum = sum*10 + +str[s];
s++;
}
return sum;
}
function index(f){
while ((str[f] >= '0') && (str[f]<='9')) f++;
return f;
}
var summa = 0;
var i = 0;
do {
if ((str[i] >= '0') && (str[i]<='9')){
summa = summa + check(i);
i = i + index(i);
} i++
} while (i < str.length);
console.log(summa);