最近工作中,有一个功能点需要解析字符串中的计算运算符例如:
A%B=C 解析为 ['A','%','B','=','C']
可使用正则表达式
完整代码
//匹配特殊符号,这里注意'>='、'<='要放在'=','<','>'之前
private string Op1_Regex = "(\\>=|\\<=|\\+|\\-|\\*|\\/|\\>|\\<|\\=)";//或者 Op1_Regex = @"(\>=|\<=|\+|\-|\*|\/|\>|\<|\=)"
...
str= Regex.Replace(str, @"\s", "");//去掉空格
Regex regx = new Regex(Op1_Regex);//匹配特殊字符
string[] Condition = regx.Split(str);//拆分