C# Как вытащить только цифры в int из string?

462
02 ноября 2017, 04:26

C# Как вытащить только цифры в int из string ?

  • Даже если там сборная солянка типа "текст: текст - 500 текст" на выходе 500
  • И если между цифрами есть пробел, соединить их "текст 1 500 текст" на выходе 1500

До этого долго разбирался как вытащить из "500 текст" 500

int val = int.Parse(s.Split(' ')[0]);

А как из сборной солянки вытягивать, вообще не пойму

Answer 1
string a = "aaa123bbb";
int value;
int.TryParse(string.Join("", a.Where(c => char.IsDigit(c))), out value);
Answer 2

Еще вариант через регулярные выражения:

int result;
string resultString = string.Join(string.Empty, Regex.Matches("текст: текст - 1 500 текст", @"\d+").OfType<Match>().Select(m => m.Value));
int.TryParse(resultString, out result);
READ ALSO
Cachemode в Gmap.net

Cachemode в Gmap.net

Подобный вопрос уже был на стеке, но ответа на него так никто и не далЕсть приложение на с#, которое должно отображать карту openstreetmap с помощью...

404
Изменение BackgroundImage для элемента button

Изменение BackgroundImage для элемента button

У меня есть кнопка с именем button0Свойство BackgroundImage я задал непосредственно с помощью меню свойств в Visual Studio и теперь по нажатию кнопки хочу...

270
Replace кавычки в кавычках &ldquo; &rdquo; &ldquo; &rdquo; c#

Replace кавычки в кавычках “ ” “ ” c#

Как включить кавычки внутрь строки?

352
Unity 3D (C#) Не срабатывает триггер

Unity 3D (C#) Не срабатывает триггер

Решил сделать триггер, но он не срабатываетОшибок в консоле нету

373