控制台上的行拆分数组?

| 让我们举个例子,我有一个声明的字符串:
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];
    
已邀请:
假设您想将字符串除以
\'.\'
,以获得大,小,构建等
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]; 
    
在这种情况下,您可以使用“ 5”类。
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;
    
尝试喜欢
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]; 
    
我的卑鄙观点是,我不知道您在方法中发现了什么错误。 我要指出的是,这是正确的方法。 在其他情况下,您需要使用正则表达式来识别某些文本部分,因为您要验证此类输入应采用某种特定格式左右。那使用的是正则表达式匹配组,但是我相信您做得对,而其他任何方法都可能会过大。     
我认为在这种情况下,分割是最好的。 但是,如果您还在探索其他选项,则可以使用regex分割如下内容:
string[] lines = Regex.Split(master, \"(\\\\.)\");
    

要回复问题请先登录注册