将字符串拆分为2 C的块#

时间:2014-09-22 00:22:59

标签: c# string

我有以下字符串:

            string input ="this is a testx";

我需要删除空格,然后将输入分成两个块,所以我可以单独处理每两个字母:

是在es tx

我尝试删除空格:

input=input.Remove(input.IndexOf(' '),1);

然后我无法解决分裂...

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);
}