如何在八个字符块中拆分字符串?

4 c# linq

我有以下二进制字符串

string binaryString = "110011100110011011001110011001101100111001100110110011100110011011001110001001100110011011001110";
Run Code Online (Sandbox Code Playgroud)

现在我想将上面的字符串拆分为8个字符的组.例如.

11001110 11001110 11001110 11001110 11001110 11001110 
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码但没有得到预期的结果

var binary = binaryString.Where((x, y) => y % 8 == 0).ToList();
Run Code Online (Sandbox Code Playgroud)

Ken*_*eth 11

试试这个:

IEnumerable<string> groups =  Enumerable.Range(0, binaryString.Length / 8)
                                        .Select(i => binaryString.Substring(i * 8, 8));
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果它不是8个字符的精确倍数,则会丢弃最后一个块 - 但是:除此之外看起来不错 (4认同)