本人用一个List<string>接收串口传过来的数据,每一条数据都是以A开头,B结束,数据中不存在A和B,怎么判断有没有这样的数据,有的话提取出来,没有就继续从串口接收数据。
解决方案
30
要分割字符串,使用 Split。例如首先以‘A” 字符分割,假如结果数组的 Length 返回>1,则说明有 “A”。那么可以接下来对数组第二个单元再以字符 “B” 分割,假如 Length >1 说明存在 “B”,取数组的第一个单元,就是结果。
10
string str = "AdddddddB"; string pattern = "^A[^AB]*?B$"; var ismatch = Regex.IsMatch(str, pattern);