我知道可以在多个分隔符上拆分字符串数组。
{
string[] input = Console.ReadLine().Split(new[] { ',', ' ', '(', ')', ':', ';', '.', '?', '!'});
}
但是可以在示例中拆分像数组这样的列表吗?
答案 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
答案 1 :(得分:0)
根据我的评论,我不太确定这是否是您所追求的,但如果您想获得字符串列表,请尝试以下
List<String> input = Console.ReadLine().Split( ',', ' ', '(', ')', ':', ';', '.', '?', '!').ToList();