如果我傳遞字符串(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