我正在使用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()
会对一个字符进行拆分,那么我还可以使用其他方法吗?
任何方向都表示赞赏。
答案 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'");