У меня есть следующий шестнадцатеричный байтовый массив:
Byte[] Bytes = { 0x02, 0x31, 0x20, 0x20, 0x20, 0x20, 0x32,
0x36, 0x38, 0x30, 0x34, 0x03, 0x0D };
И я преобразовал его в строку, используя BitConverter
:
String value = BitConverter.ToString(Bytes);
На данный момент value
выглядит следующим образом:
"02-31-20-20-20-20-32-36-38-30-34-03-0D"
Теперь мне нужно удалить значения с 02
до последнего 20
и с 03
до 0D
. Другими словами, мне нужно извлечь 32-36-38-30-34
, исключив все остальное.
Ключевым моментом является то, что 0x02
в шестнадцатеричном формате представляет «Начало текста», 0x20
представляет пробел, а 0x03
представляет «Конец текста». Поэтому мне нужно исключить все значения от «начала текста» до последнего пробела и от «конца текста», чтобы получить значения между ними.