通过阅读字符跳过空白区域

时间:2015-10-27 17:34:10

标签: c#

我想跳过字符之间的空白区域。例如,我有这个:

abc def ghi,然后输出必须是:

a = 1
b = 1
c = 1..etc

但现在我明白了:

"" = 2.

因为角色之间有两个空格。

我这样试试:

SortedDictionary<char, int> dictionary = new SortedDictionary<char, int>();

Console.WriteLine("Enter a string: "); // prompt for user input
string input = Console.ReadLine(); // get input

// split input text into tokens
char[] letters = Regex.Split(input.ToCharArray().ToString(), @"\s+");

2 个答案:

答案 0 :(得分:5)

只需省略数组中的空格:

using System.Linq;

// Your other code
char[] letters = input.Where(c => c != ' ').ToArray();

字符串本身就是char数组,因此您无需使用该调用进行投射。

答案 1 :(得分:0)

如果您想通过匹配模式进行拆分:

var pattern = @"\s+";
char[] letters = Regex.Split(input, pattern).Aggregate(String.Concat).ToCharArray();