嗨,我有一個字符串結果,如下所示。從字符串中提取和打印數據
String result=
>TxData: 7C,0,7A,10,0,0,4,0,0,0,7B,50,0,0,0,0,0,0,0,0,0,0,0,0\r\n\t
>RxData: 4A,4A,4A,4A,4A,4A,4A,4A,4A,4A,4A,4A,7C,0,*7A*,2D,80,0,*7B*,0,4A,4A,4A,4A\r\n"
我只是想檢查如果字符串包含RXDATA。遍歷該行直到找到7A和7B。我想要獲取這兩個字符之間的數據。 我寫了一段代碼,但是它搜索TXdata行的數據。 我知道如何獲取7A和7B之間的數據。 如何遍歷rxdata行而不是tx數據行。
我用方法的索引來得到7a和7b的索引。有了這我提取他們之間的數據。 此代碼遍歷tx數據行。我只想要rx數據線。
if (result.Contains("RxData: "))
{
foreach (byte word in result)
{
index1 = result.IndexOf("7A");
index2 = result.IndexOf("7B");
}
}
這是一個有點混亂,那'result'是'string'但在你的'foreach'的itteration eleme nt是一個'byte'?=! –
「有了這個我提取他們之間的數據。」我沒有看到任何解壓縮代碼。你打算如何處理提取的數據? –
你想得到'7A'和'7B'嗎? –