2011-06-13 43 views
1

我正在读取套接字的字符串。 sting包含使用十六进制0x01作为分隔符的键值对。我想分割字符串以获得对,但不能完全理解它。拆分字符串时使用十六进制作为分隔符

任何帮助将不胜感激。

.NET/C#。框架4.

+1

“你继续使用这个词。我不认为这意味着你认为它的意思。“'hex'是你表达价值的方式,而不是价值本身。如果你有127美元,你有十六进制0x7F美元,但金额相同。您正在讨论的分隔符是^ A,它在每个基数*中以十六进制*表示,是字符1. – Malvolio 2011-06-13 18:17:29

回答

5

给定一个字符串input,则可以使用Split方法把它分解:

string[] splitted = input.Split(new char[] { (char)0x01}); 

您可能需要使用StringSplitOptions.RemoveEmptyEntries以及去除不包含任何可读字符的任何元素。

+0

谢谢Femaref。这个伎俩。 – 2011-06-13 18:25:35

+0

是的,谢谢你的回答。我试图找出如何使用一些转义序列来做到这一点! BLECH! – EJA 2012-06-05 20:51:11

相关问题