举个例子,我有一个声明的字符串:
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];
答案 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, "(\\.)");