前言 因我們可由COM PORT接收到MCU資訊,但其資料是一串字串並未分隔。EX: 由MCU輸出”System restart \n\r” +”MCU restart ok\r\n”=>這邊C# UI接收到的會是”System restart \n\rMCU restart ok\r\n”不會切割成2句文字因此本章節會介紹如何做字串切割如下清單與確認關鍵字,方便資料讀取 從字串取得部份字串 從字串取得前面n個字元部份字串 取得部份字串從指定的 startIndex 處開始, endIndex:到指定的 endIndex處結束 取得某個字元後或前的部份字串 傳回字串第一次出現位置 取得兩字串間的部份字串 用字元分離字串再分離字串成部份字串 C#對中文字串的擷取 定義 命名空間:System組件:mscorlib.dll, netstandard.dll 從這個執行個體擷取子字串。 這個成員是多載的。 如需這個成員的完整資訊,包含語法、使用方式和範例,請按一下多載清單中的名稱。 程式範例 C# String.Substring 方法 在C#跟.NET中,字串可以用字串型別來表示,String.Substring方法是C#裡從字串的執行個體擷取部份字串,這個方法有兩個多載的方式: Substring(Int32):從字串執行個體擷取部份字串。 部份字串會在指定的字元位置開始並繼續到字串的結尾。 Substring(Int32, Int32):從字串執行個體擷取部份字串。 部份字串起始於指定的字元位置,並且具有指定的長度 從字串取得前面n個字元部份字串 字串的字元是從0開始索引的,字串第一個字元的位置是從0開始的。 假設你要從字串中取得前面12個字元的部份字串,可以使用Substring方法傳遞開始的索引0跟12的長度,就可以從字串取得前面12個字元的部份字串。 取得部份字串從指定的 startIndex 處開始, endIndex:到指定的 endIndex處結束 Substring方法的第一個參數是部份字串開始的索引,第二個參數是包括空白字元在內的字元數,可以使用String. Length找出字串結束的位置。 下面的範利用來找第八個位置到最後的部份字串 也可以透過Substring的第二參數來取得一些字元,下面的範例可以從第八個位置取得15個字元的字串。 取得某個字元後或前的部份字串 使用Substring取得第一次出現的指定字元前的部份字串,可以透過第一個參數為0,第二個參數為指定字元的位置(長度)來做。PS:此用法為UI中切割出資料主要用法 下面的程式是取得指定字元後的部份字串: