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()单个字符的拆分,那么我可以使用什么其他方法?

任何方向表示赞赏。

4

2 回答 2

2

您可以使用string.Split接受字符串数组的方法的重载:

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

输出:

'杀死一只知更鸟

哈珀·李

978-0061743528 336

您可以将每个条目分配items到您选择的列表中。

于 2013-03-26T02:45:14.197 回答
1
var input = "'To Kill a Mockingbird 'Harper Lee '978-0061743528 '336";
var values = Regex.Split(input, @"\s'");
于 2013-03-26T02:46:42.110 回答