我有以下字符串:
string input ="this is a testx";
我需要删除空格,然后将输入分成两个块,所以我可以单独处理每两个字母:
是在es tx
我尝试删除空格:
input=input.Remove(input.IndexOf(' '),1);
然后我无法解决分裂...
答案 0 :(得分:4)
IEnumerable<string> output = input
.Replace(" ", string.Empty)
.Select((ch, i) => new{ch, grp = i/2})
.GroupBy(x => x.grp)
.Select(g => string.Concat(g.Select(x => x.ch)));
或更明智地:)
input = input.Replace(" ", string.Empty);
IEnumerable<string> output =
Enumerable.Range(0, input.Length / 2).Select(x => input.Substring(x * 2, 2));
您可以按如下方式使用输出:
foreach(var item in output)
{
Console.WriteLine(item);
}