如何在C#中读取空格分隔或换行的控制台输入?

时间:2018-02-10 14:52:42

标签: c# windows-console

我的测试中提供的输入有时会被分隔,有时会被\n分隔。

我想在最后将这些输入存储在数组中。

示例输入:

1 2 3 4 5(空格分隔)

1\n2\n3\n4\n5(换行新行)

我能够Split空格中的输入分开,但我不知道如何分隔换行符。

Console.WriteLine("Enter Input");
var input = Console.ReadLine();
string[] inputArray = input.Trim().Split(' ');
int[] numbers = Array.ConvertAll(inputArray, int.Parse);

1 个答案:

答案 0 :(得分:0)

您可以使用String.Split Method (Char[])

.Split(new Char[] {' ', '\n' });

如下所示,我在输入字符串中放置了\n。如果您在分配int[] numbers后放置断点,则可以正确地看到inputArray Split

Console.WriteLine("Enter Input");
//var input = "1 2 3 4 5";
var input = "1\n2\n3\n4 5\n6 7 8\n9";
string[] inputArray = input.Trim().Split(new Char[] {' ', '\n' });
int[] numbers = Array.ConvertAll(inputArray, int.Parse);

enter image description here

[DEMO HERE]