このような内容の文字列ファイルがあります
string a = "12,1,______,_,__;1,23,122;"
この整数値だけを取得したい23
。問題は、このコンテンツは動的であり、長さを変更できるため、この文字列 a は次の反復で簡単に使用できることです
string a = "12,1,______,_,__;11,2,1;"
この場合、整数 2 を取得します。
構造が常に同じである場合、次のようになります。
文字列を分割し、最後の前の要素を取得します。
var array1 = a.Split(';');
// check the array length if it's needed to avoid
// IndexOutOfRangeException exception
var array2 = array1[1].Split(',');
var yourNumber = array2[array2.Length - 2]
エラー チェックを 1 分間無視すると、次のように動作します。
string a = "12,1,______,_,__;11,2,1;"
int i = Int32.Parse(String.Split(',')[5])
これがあなたがたどる道であるなら、あなたの入力を確認するために特別な注意を払う必要があります。から返された配列の長さをチェックSplit
し、5 番目の値が実際に に解析できることを確認しますint
。
別のオプションは、テキストを配列に分割することです (同じパターンの場合):
var output = a.Split(",;".ToCharArray());
var value = output[theIndex]; // get the index you want
これを試して:
var number = a.split(",")[5];