将多个字符的字符串拆分为单独的列表<>

时间:2013-03-26 02:37:11

标签: c# list string-split

我正在使用StreamReader读取文本文件,我需要将字符串拆分为单独的部分,这些部分将分别列入其各自的列表中。

例如,字符串将是以下内容:

  

'杀死一只知更鸟'Harper Lee'978-0061743528'336

我希望在每次出现空格后分隔字符串,后跟撇号( '),然后将每个部分放入List,例如:

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

因此"To Kill a Mockingbird"将成为List<string> BookTitles的元素,依此类推。

我知道String.Split()会对一个字符进行拆分,那么我还可以使用其他方法吗?

任何方向都表示赞赏。

2 个答案:

答案 0 :(得分:3)

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

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

<强>输出:

  

'杀死一只知更鸟

     

Harper Lee

     

978-0061743528 336

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

答案 1 :(得分:2)

var input = "'To Kill a Mockingbird 'Harper Lee '978-0061743528 '336";
var values = Regex.Split(input, @"\s'");