C# 循环一个数组,按照数组中不同的数字,截取字符串?

int[]substr=newint[]{4,2,1,1,1,2,2,2,2,2,1,1,2,2,2,2,2,2,1,1,1,1,2,1,1,2,2,2,2,2,1,1,... int[] substr = new int[] { 4, 2, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2 };
string str = “FF 01 AA 56 8B 00 60 00 08 F7 08 F4 00 31 00 00 01 16 00 15 00 A7 00 A3 00 8D 01 F4 81 08 01 1F 47 4A 01 01 01 16 00 16 00 A4 00 A4 00 A2 01 F4 81 08 01 1A 4B 48 01 02 01 16 00 16 00 A5 00 A4 00 97 01 F4 81 08 01 24 38 49 01 01 08 F7 08 F4 00 32 00 00 01 17 00 16 00 A9 00 A7 00 8C 01 F4 81 08 01 09 3C 50 01 01 01 17 00 16 00 AA 00 A6 00 87 01 F4 81 08 01 24 3C 50 01 02 01 16 00 16 00 A6 00 A9 00 8A 01 F4 81 08 01 2E 44 4F 01"
想循环数组,每次从数组中取一个数值,然后根据这个数值在大字符串中,从头分别截取对应的字节,比如:第1位是4,那截取的结果就是FF 01 AA 56。第2数字是2,截取的结果8B 00。以此类推,请教应该怎么写代码?
展开
 我来答
一颗程序猿o_0
2022-07-11 · TA获得超过6298个赞
知道大有可为答主
回答量:5403
采纳率:77%
帮助的人:1360万
展开全部

两种方法:

第一种,比较好理解,把str里的所有字节数据拆成数组,然后直接取就可以了,如果需要可以取出来再拼接一次,比如:

第二种,把str补充一个空格,让它变成"XX空格"的重复格式,这样就每三个字符为一组,取多少,乘以3就可以了,结果需要的话就Trim一下,比如:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式