как сделать что бы считало сумму чисел из набора букв и цифр c#?
Допустим пользователь пишет: 1dh2jfh3fn4 Нужно что бы вывело в консоли сумму чисел, то есть 1+2+3+4=10
Ответы (1 шт):
Автор решения: PashaPash
→ Ссылка
Если считать числами отдельные цифры, то:
using System.Linq;
///...
var input = "1dh2jfh3fn4";
var sum = input.Where(Char.IsDigit).Sum(c => c - '0');
Console.WriteLine(sum); // 10
Если именно числа, то с базовой поддержкой отрицательных целых:
using System.Linq;
using System.Text.RegularExpressions;
// ...
var input = "1dh-2jfh33fn4";
var sum = Regex.Matches(input , @"-?\d+").Sum(m => Int32.Parse(m.Value));
Console.WriteLine(sum); // 36