Страницы

Поиск по вопросам

вторник, 28 мая 2019 г.

Из текстового файла в строки C#

Допустим есть текстовый файл, в котором в каждой строке лежит слово и последовательность цифр. Как мне поместить в одну строку только слова, а в другую - только цифры?
Пример файла:
testText0 1 2 3 4 testText1 2 4


Ответ

Кроме решений в лоб всегда остаётся вариант использования регулярных выражений.
using System.Text.RegularExpressions; ........ var Lines = File.ReadAllLines("MyFileName.txt"); var RegEx = new Regex(@"^([a-zA-Z]+)([\d\s]+)$"); var Words = new List(); var Digits = new List();
foreach (var Line in Lines){ var Matches = RegEx.Match(Line); Words.Add(Matches.Groups[1].ToString()); Digits.Add(Matches.Groups[2].ToString()); }
Этот подход хорош еще и тем, что он автоматически валидирует входные данные.
Проверить регулярные выражения можно тут.

Комментариев нет:

Отправить комментарий