控制台上的行拆分数组?

时间:2011-05-25 05:46:33

标签: c# .net string version string-parsing

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

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];

5 个答案:

答案 0 :(得分:5)

在这种特殊情况下,您可以使用Version类。

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;

答案 1 :(得分: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]; 

答案 2 :(得分: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]; 

答案 3 :(得分:0)

我的观点是,我不知道你的方法有什么不对。

我要指出这是做这件事的正确方法。

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

答案 4 :(得分:0)

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

但是如果你正在探索其他选项,你可以使用正则表达式来分割这样的东西:

string[] lines = Regex.Split(master, "(\\.)");