在C#中将字符串转换为等效的十六进制

I have an incoming string 040204220442040004200404020602260246 and I want to convert into 0x04 0x02 0x04 0x22 0x04 0x42 0x04 0x00 0x04 0x20 0x04 0x40 0x02 0x06 0x02 0x26 0x02 0x46.

如何转换?

评论
放弃幸福
放弃幸福

您可以使用正则表达式执行此操作:

var regex = new Regex(@"(\d{2})");

string aString = "040204220442040004200404020602260246";
string replaced = regex.Replace(aString, "x$1 ");

Fiddle

点赞
评论