我想解析我從創建的arduino機器人獲取的數據。我目前已經啓動並運行了我的串行程序,並且可以監視由我的計算機發送和接收的數據。解析來自字母C的數字數據#
我試圖從機器人獲得的數據包括:速度,範圍和標題。從arduino發送的數據是浮點數。
我使用單個字符來表示正在接收什麼數據由任一一個S,R或H.例如: R150.6
這表示這是範圍數據和150.6將是用於更新程序的新範圍。
我有點卡住試圖找出解析這個使用C#的最佳方式,因爲這是我的第一個C#程序。
我有一個類似的代碼嘗試:
if (RxString[0] == 'R')
Range = double.Parse(RxString);
我閱讀網站使用正則表達式的,但我有一個很難弄清楚如何將其納入我的代碼。
這是我使用指導的鏈接:
String parsing, extracting numbers and letters
你的例子是調用double.Parse(「R150.6」)。在嘗試解析數字之前,您至少需要刪除第一位數字。 – Wug