C# 将字符串按多个字符拆分为单独的列表<&燃气轮机;

C# 将字符串按多个字符拆分为单独的列表<&燃气轮机;,c#,list,string-split,C#,List,String Split,我正在使用StreamReader读取一个文本文件,我需要将字符串拆分为单独的片段,这些片段将进入各自的列表 例如,字符串如下所示: “杀死一只知更鸟”哈珀·李“978-0061743528”336 我想在每次出现空格后加上撇号('),拆分字符串,然后将每个片段放入列表中,例如: List<string> BookTitles; List<string> Author; List<string> ISBN13; List<string> Pages

我正在使用
StreamReader
读取一个文本文件,我需要将字符串拆分为单独的片段,这些片段将进入各自的列表

例如,字符串如下所示:

“杀死一只知更鸟”哈珀·李“978-0061743528”336

我想在每次出现空格后加上撇号
(')
,拆分字符串,然后将每个片段放入
列表中,例如:

List<string> BookTitles;
List<string> Author;
List<string> ISBN13;
List<string> Pages;
列出书名;
名单作者;
清单ISBN13;
列表页;
因此,
“杀死一只知更鸟”
将成为
列出书名的一个元素,依此类推

我知道
String.Split()


任何方向都行。

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

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

“杀死一只知更鸟

哈珀·李

978-0061743528 336


您可以将
项中的每个条目指定给您选择的列表。

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

var input = "'To Kill a Mockingbird 'Harper Lee '978-0061743528 '336";
var items = input.Split(new[] { " '" },StringSplitOptions.None);
var input = "'To Kill a Mockingbird 'Harper Lee '978-0061743528 '336";
var values = Regex.Split(input, @"\s'");
输出:

“杀死一只知更鸟

哈珀·李

978-0061743528 336


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

OP批准而@LaiVung不批准是很有趣的。OP批准而@LaiVung不批准是很有趣的。。
var input = "'To Kill a Mockingbird 'Harper Lee '978-0061743528 '336";
var values = Regex.Split(input, @"\s'");