gpt4 book ai didi

c# - 将二进制字符串拆分为分组数字

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:20 24 4
gpt4 key购买 nike

我有这种格式的字符串:110001101,我想将 string 拆分为 string[] 分组 block 10

所以我会从那个字符串中拆分 string[] = { "11", "000", "11", "0", "1"};

是否可以使用 Regex 实现,我不知道从哪里开始?或者我应该找到另一种解决方案...

最佳答案

您可以使用捕获机制并使用 Regex.Split 和一个 (0+) 正则表达式,如下所示:

var txt5 = "110001101";
var res5 = Regex.Split(txt5, @"(0+)").Where(p => !string.IsNullOrEmpty(p)).ToArray();

结果:

enter image description here

这将起作用,因为您的输入字符串中没有除 01 以外的符号,并且捕获的文本也作为数组元素输出。 LINQ 代码有助于从结果数组中消除任何不受欢迎的空元素(只有 0 就是这种情况)。

关于c# - 将二进制字符串拆分为分组数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32473912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com