在多个(多个)分隔符上拆分List <string>

时间:2018-02-16 20:14:15

标签: c# split

我知道可以在多个分隔符上拆分字符串数组。

    {
        string[] input = Console.ReadLine().Split(new[] { ',', ' ', '(', ')', ':', ';', '.', '?', '!'});
    }

但是可以在示例中拆分像数组这样的列表吗?

2 个答案:

答案 0 :(得分:3)

如果您希望将字符串拆分多个字符,则可以使用Regex。对于模式表达式,只需将所有字符放在括号之间,如下所示:

var sampleInput = "John;Paul,George-Ringo";
var pattern = "[;,-]";
var split = Regex.Split(sampleInput, pattern);
foreach (var s in split)
{
    Console.WriteLine(s);
}

输出:

John
Paul
George
Ringo

Code on DotNetFiddle

答案 1 :(得分:0)

根据我的评论,我不太确定这是否是您所追求的,但如果您想获得字符串列表,请尝试以下

List<String> input = Console.ReadLine().Split(  ',', ' ', '(', ')', ':', ';', '.', '?', '!').ToList();