2013-03-26 85 views
0

我正在使用StreamReader在文本文件中阅读,我需要将字符串拆分为单独的部分,这些部分将进入各自的列表。将字符串按多个字符拆分成单独的列表<>

例如,字符串将是以下:

“杀害模仿鸟”哈珀李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()分裂在一个单一的字符,所以我可以使用其他方法?

任何方向表示赞赏。

+0

OP很有趣,但@LaiVung不会。 – 2013-03-26 02:57:34

回答

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'"); 
相关问题