したがって、基本的に必要なのは、2番目と3番目のドットの間の数字を取得することです。
例: テキストボックスに「1.1.1.1」または「183.312.21.132」と入力し、ボタンをクリックすると、秒のテキストボックスに 2 番目と 3 番目のドットの間の数字が表示されます。最初のものは「1」、2番目のものは「21」になります
下手な英語でごめんなさい。ありがとう!
分割してみる
"1.1.1.1".Split('.')[2]
また
"183.312.21.132".Split('.')[2]
string[] を返し、インデックス 2 は 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"] を返します。
string digits[] = "1.2.3.4".Split(".");
他の場所で使用:
digits[0]
digits[1]
String オブジェクトの Split メソッドが必要なようです。以下を参照してください。
string foo = "183.312.21.132";
string[] foos = foo.Split('.');
ここから、配列をループして値を取得するなど、さまざまなことを行うことができます。また、探しているインデックスが正確にわかっている場合は、次のように配列から直接要求することもできます。
string bar = foo.Split('.')[2]; // gives you "21"
var foo = "192.168.0.1";
var digs = foo.Split(".");
var nums = int.Parse(digs[2]);