如果我传递字符串(verstring ==“vername.1.19.5”),它将返回版本,因为我忽略Currentver [0]。如果我想通过verstring ==“1.19.5”。从字符串中提取版本号(例如:“ver.1.9.0”)
我的意思是,我将在这两种格式的版本名称(vername)或唯一版本得到verstring(1.19.5)
public VerInfo(string verString)
{
string[] currentVer;
if (versionString.Contains("."))
currentVer= versionString.Split(".".ToCharArray());
else
currentVer= versionString.Split(":".ToCharArray());
a= Convert.ToByte(currentVer[1]);
b= Convert.ToByte(currentVer[2]);
c= Convert.ToByte(currentVer[3]);
}
如何能在数字不同?它总是3吗?分隔:和。 ? –
你不需要正则表达式。用点替换冒号并从索引5开始取一个子串直到结束 –
[有些人在遇到问题时想'我知道,我会用正则表达式'。“现在他们有两个问题。](https://blog.codinghorror.com/regular-expressions-now-you-have-two-problems/) – JDB