-1

したがって、基本的に必要なのは、2番目と3番目のドットの間の数字を取得することです。

例: テキストボックスに「1.1.1.1」または「183.312.21.132」と入力し、ボタンをクリックすると、秒のテキストボックスに 2 番目と 3 番目のドットの間の数字が表示されます。最初のものは「1」、2番目のものは「21」になります

下手な英語でごめんなさい。ありがとう!

4

5 に答える 5

4

分割してみる

"1.1.1.1".Split('.')[2]

また

"183.312.21.132".Split('.')[2]

string[] を返し、インデックス 2 は 3 番目の数値になります

于 2012-09-21T03:28:49.617 に答える
3

文字列分割を使用:

"183.312.21.132".Split(".")[index_of_the_dot_before_desired_numbers]

すなわち

"183.312.21.132".Split('.')[2] = "21"

更新:

ドット間の範囲が必要な場合は、LINQ を使用できます。

var startDotIndex=1; 
var endDotIndex=3;
"183.312.21.132".Split('.').Skip(startDotIndex).Take(endDotIndex-startDotIndex).ToArray()

["312", "21"] を返します。

于 2012-09-21T03:30:26.350 に答える
2
string digits[] = "1.2.3.4".Split(".");

他の場所で使用:

digits[0]
digits[1]
于 2012-09-21T03:30:25.253 に答える
0

String オブジェクトの Split メソッドが必要なようです。以下を参照してください。

string foo = "183.312.21.132";
string[] foos = foo.Split('.');

ここから、配列をループして値を取得するなど、さまざまなことを行うことができます。また、探しているインデックスが正確にわかっている場合は、次のように配列から直接要求することもできます。

string bar = foo.Split('.')[2]; // gives you "21"
于 2012-09-21T03:32:51.867 に答える
0
var foo = "192.168.0.1";
var digs = foo.Split(".");
var nums = int.Parse(digs[2]);
于 2012-09-21T04:32:18.533 に答える