在字符串行中计数值出现

  • 本文关键字:字符串 c# php excel count
  • 更新时间 :
  • 英文 :


我有这样的行:a a a b b b b a b a b b b我需要代码来打印出来:2a 3b 1a 1b 2a 2b

如何在C#

中执行此操作

编辑我需要像这样计数的值:b的3个,然后a的1中的1个,然后b的1个,然后a的2个b的2。我不需要总共计算A和B的出现。

我正在读取一个矩阵,按价值对角线值:如果我有这样的矩阵:

 a a b a
 a b a b
 a b b a

我设法从右下角读取矩阵 - 向上并将值放在行中:

1row: a
2row: bb
3row: baa
4row: bba
5row: aa
6row: a

但是我需要这样的看起来像这样:

1row: 1a
2row: 2b
3row: 1b2a
4row: 2b1a
5row: 2a
6row: 1a

这是一种正则方法

string input = "aabbbabaabb";
string result = string.Concat(Regex.Matches(input, @"(.)1*", RegexOptions.None)
                      .Cast<Match>()
                      .Select(x => string.Concat(x.Length, x.Value.First())));

最新更新