удаление неизвестных значений в C # - PullRequest
1 голос
/ 19 августа 2011

В настоящее время у меня есть следующий код, чтобы получить нужное мне значение из строки.

char[] delimiterChars = { ' ', 'B', 'O', 'B'};
                  string text = input.ToString();
                  string[] words = text.Split(delimiterChars);

К сожалению, до пробела в строке остаются неизвестные символы, которые вводит пользователь. Есть ли подстановочный знак, который получает все символы до этого пробела? Я надеялся, что смогу просто поставить * внутри первой цитаты с пробелом '* ', но, похоже, это не так.

Спасибо.

EDIT:

Таким образом, строковая переменная состоит из серии символов, введенных пользователем, затем к ней добавляется BOB и случайное целое число. Моя цель - получить только число в конце строки.

Примером примерной строки будет «user BOB44» Извините за путаницу и еще раз спасибо!

1 Ответ

2 голосов
/ 19 августа 2011

Вы можете использовать регулярное выражение, чтобы получить число в конце строки

/([0-9]*)$/ будет захватывать последнюю группу последовательных числовых символов в конце строки

InC # (похоже, вы используете этот язык):

Regex pattern = new Regex("([0-9]*)$");
MatchCollection matches = pattern.Matches(input);
if (matches.Count > 0) {
    // matches[0] will contain the number
}
...