2013-03-26 2 views
0

Я читаю текстовый файл, используя StreamReader, и мне нужно разбить строку на отдельные части, которые войдут в их соответствующие списки.Разбиение строк несколькими символами на отдельные списки <>

Например, строка будет выглядеть следующим образом:

«Убить пересмешника» Харпер Ли «978-0061743528» 336

Я хочу, чтобы разбить строку на каждом повторении пространство с последующим апострофом ('), затем поместить каждую часть в List, такие как:

List<string> BookTitles; 
List<string> Author; 
List<string> ISBN13; 
List<string> Pages; 

So "To Kill a Mockingbird" станет элементом List<string> BookTitles и так далее.

Я знаю, что String.Split() разбивается на один символ, поэтому какой другой метод я могу использовать?

Любое направление приветствуется.

+0

Приятно, что ОП одобряет, но @LaiVung не .. –

ответ

3

Вы можете использовать перегрузку string.Split метод, который принимает массив строк:

var input = "'To Kill a Mockingbird 'Harper Lee '978-0061743528 '336"; 
var items = input.Split(new[] { " '" },StringSplitOptions.None); 

Выход:

«Убить пересмешника

Харпер Ли

978-0061743528 336

Вы можете присвоить каждой записи в items список по вашему выбору.

2
var input = "'To Kill a Mockingbird 'Harper Lee '978-0061743528 '336"; 
var values = Regex.Split(input, @"\s'"); 
Смежные вопросы