2

举个例子,我声明了一个字符串:

string master = "1.2.3.4";

形式为:

major.minor.project.build

如何获得与字符串“master”分开分配的字符串“major”、“minor”、“project”和“build”?

我知道我们必须做 line.split 这就是我尝试过的:

        string[] master = line.Split('.');
        string major = master[0];
        string minor = master[1];
        string project = master[2];
        string build = master[3];
4

5 回答 5

5

在这种特殊情况下,您可以使用Versionclass.

var master = "1.2.3.4";
var version = new Version(master);

var major = version.Major;
var minor = version.Minor;
var build = version.Build;
var revision = version.Revision;
于 2011-05-25T05:54:41.897 回答
0

假设您想将字符串拆分为'.'主要、次要、构建等

string master = "1.2.3.4";
string [] arr = master.Split('.');

 string major = arr [0];         
string minor = arr [1];         
string project = arr [2];         
 string build = arr [3]; 
于 2011-05-25T05:48:46.023 回答
0

试试喜欢

string master = "1.2.3.4";

string major = master.Split('.')[0];
string minor = master.Split('.')[1].;
string project = master.Split('.')[2];
string build = master.Split('.')[3];

或者

string master = "1.2.3.4";
string [] arrayvar = master.Split('.');

 string major = arrayvar [0];         
string minor = arrayvar [1];         
string project = arrayvar [2];         
 string build = arrayvar [3]; 
于 2011-05-25T05:51:47.110 回答
0

我的谦逊意见是我不知道你发现你的方法有什么问题。

我要指出你这是正确的做法。

在其他情况下,您需要使用正则表达式来识别某些文本的某些部分,因为您想验证此类输入是否应该采用某种特定格式。那是使用正则表达式匹配组,但我相信您做得对,任何其他方法都将是矫枉过正。

于 2011-05-25T05:53:28.627 回答
0

我认为对于这种情况,拆分是最好的。

但如果您也在探索其他选项,您可以使用正则表达式来拆分如下内容:

string[] lines = Regex.Split(master, "(\\.)");
于 2011-05-25T06:19:41.390 回答