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

この特定のケースでは、クラスを使用できます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;
于 2011-05-25T05:54:41.897 に答える
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 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[] lines = Regex.Split(master, "(\\.)");
于 2011-05-25T06:19:41.390 に答える