2016-01-14 4 views
-5

У меня есть некоторые строки из базы данных, например:C# Split Строки перед первым номером

Example123456.csv 

Теперь я хочу, чтобы разбить строку здесь:

Example 123456 .csv 

Отделка outprint должна быть:

123456 

Возможно ли это?

+2

Так что вы хотите получить _только_ цифры в строке? У вас есть образец или что-то еще? –

+1

Да, возможно, что вы пробовали? – Sayse

ответ

0

Вы можете использовать следующее Regex Чтобы не извлекать из ваша строка

string input ="Example123456.csv"; 
input = Regex.Replace(input, "[^0-9]+", string.Empty); 

выход будет 123456

0

Использование регулярных выражений:

string input = "Example123456.csv"; 
var result = Regex.Match(input, @"\D+(?<num>\d+)\.\w+").Groups["num"].Value; 
0

Вы можете использовать следующие regex (проверить это here), чтобы извлечь свой номер в виде строки:

string myString = "Example123456.csv"; 
result = Regex.Match(myString, @"\d+").Value; // now result is "123456" 

, а затем, если вы хотите, чтобы ваш результат как целочисленное использование:

result = Int32.Parse(result); // now result is 123456 
Смежные вопросы