как сделать что бы считало сумму чисел из набора букв и цифр 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
→ Ссылка