2013-03-26 65 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'"); 
相關問題