Допустим есть текстовый файл, в котором в каждой строке лежит слово и последовательность цифр. Как мне поместить в одну строку только слова, а в другую - только цифры?
Пример файла:
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
foreach (var Line in Lines){
var Matches = RegEx.Match(Line);
Words.Add(Matches.Groups[1].ToString());
Digits.Add(Matches.Groups[2].ToString());
}
Этот подход хорош еще и тем, что он автоматически валидирует входные данные.
Проверить регулярные выражения можно тут.
Комментариев нет:
Отправить комментарий