十六进制到字符串转换&使用字符串的一部分

时间:2014-03-30 09:33:41

标签: c# string type-conversion

编辑:Splitting现在正在工作,我在C#中转换十六进制而不是在arduino中转换(但如果有人知道arduino方面的转换,我想知道将十六进制转换为arduino上的字符串的解决方案)

我在arduino串口监视器上获取Hex中的数据,现在我想将其转换回String(如何做到这一点?) 我在C#中为串行客户端编写了一个代码,我收到了在COM端口上发送的数据。我只想要从我从手机发送的数据中的字符串,但无法从该固件版本中分离出来,发现了一些东西!文本(因为它们也出现在COM端口上),我想在RichTextBox中显示Everything(这是有效的)但是如何只是为了其他目的而得到的字符串?串行客户端上的数据是 Found chip PN532 Firmware ver. 1.6 Waiting for Tap! Found Phone! 68656c6c2079656168

现在我只想在串行客户端中使用这个十六进制no进程,那么如何在C#中分离呢?

2 个答案:

答案 0 :(得分:0)

如果你的字符串被NewLine字符分隔,你可以使用Environment.NewLine分隔符拆分你的字符串。试试这个:

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

答案 1 :(得分:0)

要分割数据并获取最后一行,您只需将其拆分为行分隔符并使用Linq获取最后一行;

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