2011-06-13 408 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

相關問題