我想跳过字符之间的空白区域。例如,我有这个:
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+");
答案 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();