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。以此类推,请教应该怎么写代码? 展开
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。以此类推,请教应该怎么写代码? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询