如何识别字符串中的操作符

本文关键字:字符串 操作符 识别 何识别 | 更新日期: 2023-09-27 18:07:58

如果我有这样的字符串:

string a = "<=1.0.5" or "=1.0.5" or "!=1.0.5";

我怎么能得到部分与操作符和部分与版本号分别成变量?

如何识别字符串中的操作符

某种正则表达式:

var str = "=1.0.5";
var regex = new Regex("([<>=!]+)(.*)");
var result = regex.Match(str);
Console.WriteLine(result.Groups[1].Value);
Console.WriteLine(result.Groups[2].Value);

如果相等操作符总是出现在字符串中:

string a = "<=1.0.5"; // "=1.0.5" or "!=1.0.5" or "==1.0.5"
int indx = a.LastIndexOf('=') + 1;  
string op = a.Substring(0, indx);  //<=
string version = a.Substring(indx); //1.0.5