编辑: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#中分离呢?
答案 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();