Задать вопрос
@PetrSmirnov5
PHP, Java script

Как сложить числа между символами?

У меня есть такая строка - |15||12||56||35||21||42||42|, мне нужно просуммировать все числа между символами | |
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const sum = str.match(/\d+/g).reduce((acc, n) => acc + +n, 0);

// или

let sum = 0;
for (const n of str.split(/\D+/)) {
  sum += Number(n);
}

preg_match_all('/\d+/', $str, $matches);
$sum = array_sum($matches[0]);

// или

$sum = 0;
foreach (preg_split('/\D+/', $str) as $n) {
  $sum += intval($n);
}
Ответ написан
Комментировать
const str = '|15||12||56||35||21||42||42|';
const arr = str.split('|');
const result = arr.reduce((acc, item) => acc + Number(item), 0)
console.log(result);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
anton_reut
@anton_reut
Начинающий веб-разработчик
Еще можно сделать explode() по этим палкам | и потом суммировать элементы массива пройдясь циклом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы