Code Bye

截取特定字符串之间的数据

本人用一个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);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明截取特定字符串之间的数据