Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Парсер строки, С#

10K
10 августа 2009 года
Cybernetic
106 / / 22.07.2009
Подскажите, какие средства есть на C# для разбора строки? Например, конкретно в моей задачи, есть строка:
4 S 8190 G 4585 Q 4103 J 3810
Мне нужно последовательно получить 9 объектов, 5 Int32 и 4 Char, ну или хотя бы разбить строку на подстроки, принимая пробел как разделитель.
В С++ использовал бы scanf, наверное. Как быть в шарпе?
297
10 августа 2009 года
koodeer
1.2K / / 02.05.2009
В C# есть куча методов класса String.
Например, для расщепления строки можно использовать метод Split:
 
Код:
string s = "4 S 8190 G 4585 Q 4103 J 3810";
string[] t = s.Split(' ');
foreach (string k in t)
    Console.WriteLine(k);

Для получения числа из строки используются методы Int32.Parse и Int32.TryParse.
10K
10 августа 2009 года
Cybernetic
106 / / 22.07.2009
Спасибо, этот метод подходит для решения моей задачи :)

Так, чтобы знать, а какие еще методы входят в эту "кучу методов класса String"?
297
10 августа 2009 года
koodeer
1.2K / / 02.05.2009
Хм, перечислять все методы не стоит, т. к. их полсотни наберётся. Плюс методы-расширения, которые появились в .NET Framework 3.5 (ещё почти столько же).
Проще посмотреть в MSDN. Класс System.String.
Вот ссылка MSDN online: http://msdn.microsoft.com/ru-ru/library/system.string.aspx
341
10 августа 2009 года
Der Meister
874 / / 21.12.2007
По ключевым слова regular expressions [.NET Framework] также поищите. И в гуголе Expresso.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог