2014-03-30 23 views
0

編輯:拆分現在正在工作,我在C#中轉換十六進制,而不是在arduino(但是如果有人知道arduino端的轉換,我想知道解決方案將十六進制轉換爲字符串在arduino)十六進制字符串轉換和使用字符串的一部分

我在Arduino串行監視器上的十六進制數據獲取,現在我想將它轉換回字符串(如何做到這一點?) 和我寫了一個代碼爲C#中的串行客戶端,我收到數據發送COM端口&我只是想從我從手機發送的數據字符串,但無法從該固件版本分離,找到東西!文本(因爲它們也在COM端口上),我想在RichTextBox中顯示Everything(正在工作),但是如何僅僅爲了其他目的而獲得字符串?在串行客戶端上的數據是 Found chip PN532 Firmware ver. 1.6 Waiting for Tap! Found Phone! 68656c6c2079656168

現在我只想使用這個十六進制否爲在串行客戶端提前的過程,那麼如何將它在C#中分開?

+0

你究竟在說什麼?分割字符串以得到最後一行,或從十六進制字符串解碼'hell yeah'或...? –

+0

我能夠從十六進制得到地獄耶,但我想分裂最後一行!在我的情況下,它會在最後一行中的隨機10位數的十六進制數,我想分裂! – CoRRoDED34

回答

0

要拆分的數據,並獲得最後一行,則只需在行分隔符分開,並使用LINQ獲得最後一行;

var hex = 
    data.Split(new[] {'\n','\r'}, StringSplitOptions.RemoveEmptyEntries).Last(); 
+0

謝謝!有效 :) – CoRRoDED34

0

如果你的字符串被NewLine字符分隔,你可以使用Environment.NewLine分隔符來分割你的字符串。

試試這個:

var words = str.Split(Environment.NewLine); 
var hexNum = words[words.Length-1]; 
相關問題