【发布时间】:2014-05-01 12:13:06
【问题描述】:
我如何使用Console.Readline().Split() 分割除字母(, * & % .) 以外的任何内容。不是在Split() 中输入每个可能的字符,有没有更简单的方法来做到这一点?
【问题讨论】:
我如何使用Console.Readline().Split() 分割除字母(, * & % .) 以外的任何内容。不是在Split() 中输入每个可能的字符,有没有更简单的方法来做到这一点?
【问题讨论】:
string line = Console.ReadLine();
string[] segments = Regex.Split(input: line, pattern: "\W");
【讨论】:
Split 接受params,这意味着将参数列表转换为数组参数。
您可以传入要拆分的字符串列表 - 例如,使用您给定的字符:
var line = Console.ReadLine();
var segements = line.Split(' ', ',', '*', '&', '%', '.');
编辑:正则表达式的答案很好,如果这就是你的意思 - 但如果你只想要指定的字符,那么这更好 - 因为它不会受到非英文字符的影响。
【讨论】:
Console.Readline()返回字符串,所以使用Split就像平常的Split
您可以将拆分与正则表达式一起使用
【讨论】: