Readline除了字母以外的任何东西

时间:2014-05-01 12:13:06

标签: c# split readline

如何使用Console.Readline().Split()分割除字母以外的任何内容(*,&%。)。而不是在Split()中输入每个可能的字符,是否有更简单的方法来执行此操作?

3 个答案:

答案 0 :(得分:3)

string line = Console.ReadLine();
string[] segments = Regex.Split(input: line, pattern: "\W");

答案 1 :(得分:1)

Split需要params,这意味着参数列表将变为数组参数。

您可以传入要拆分的字符串列表 - 例如,使用您给出的字符:

var line = Console.ReadLine();
var segements = line.Split(' ', ',', '*', '&', '%', '.');

编辑:正则表达式答案是好的,如果这就是你的意思 - 但如果你只想要指定的字符那么这是更好的 - 因为它不会受到非英文字符的影响。

答案 2 :(得分:0)

Console.Readline()返回字符串,因此使用Split就像往常一样Split

您可以使用Split with regex