0

このような内容の文字列ファイルがあります

string a = "12,1,______,_,__;1,23,122;"

この整数値だけを取得したい23。問題は、このコンテンツは動的であり、長さを変更できるため、この文字列 a は次の反復で簡単に使用できることです

string a = "12,1,______,_,__;11,2,1;"

この場合、整数 2 を取得します。

4

5 に答える 5

3

構造が常に同じである場合、次のようになります。

文字列を分割し、最後の前の要素を取得します。

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]

文字列分割

于 2013-08-12T07:39:40.167 に答える
2

エラー チェックを 1 分間無視すると、次のように動作します。

string a = "12,1,______,_,__;11,2,1;"
int i = Int32.Parse(String.Split(',')[5])

これがあなたがたどる道であるなら、あなたの入力を確認するために特別な注意を払う必要があります。から返された配列の長さをチェックSplitし、5 番目の値が実際に に解析できることを確認しますint

于 2013-08-12T07:38:56.390 に答える
1

別のオプションは、テキストを配列に分割することです (同じパターンの場合):

var output = a.Split(",;".ToCharArray());
var value = output[theIndex]; // get the index you want
于 2013-08-12T07:41:56.880 に答える
1

これを試して:

var number = a.split(",")[5];
于 2013-08-12T07:38:48.030 に答える