小编典典

每N个字符在字符串中添加分隔符?

c#

我有一个包含二进制数字的字符串。如何在每8位数字后分隔字符串?

假设字符串是:

string x = "111111110000000011111111000000001111111100000000";

我想在每个8个字符后添加一个分隔符,例如,(逗号)。

输出应为:

"11111111,00000000,11111111,00000000,11111111,00000000,"

然后,我想将其发送到list <>最后8个字符,然后再发送到前面的8个字符(,除外),依此类推。

我怎样才能做到这一点?


阅读 583

收藏
2020-05-19

共1个答案

小编典典

Regex.Replace(myString, ".{8}", "$0,");

如果您想要一个由八个字符组成的字符串数组,那么以下操作可能会更容易:

Regex.Split(myString, "(?<=^(.{8})+)");

这只会在字符串前面八个字符的倍数处分割字符串。

2020-05-19