0

次のテキストの文字列があります。

:0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:

最終的な数値を解析するにはどうすればよいですか?すなわち:

194176015020283762507
4

3 に答える 3

3

String.Split()最初に、コロン(':')区切り文字で文字列を区切るために使用する必要があります。次に、正しい要素にアクセスします。

var input = ":0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:";
var split = input.Split(':');
var final = split[3];

デフォルトでは、Split()空のエントリを保持することに注意してください。最初と最後のコロンがあるため、最初と最後に1つあります。次のものも使用できます。

var split = input.Split(new[] {':'}, StringSplitOptions.RemoveEmptyEntries);
var final = split[2];

これは、オプションが示すように、配列から空のエントリを削除します。したがって、あなたの番号は3ではなくインデックス2になります。

于 2012-11-04T21:53:30.580 に答える
1
string str = ":0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:";
string num = str.Split(':')[3];
于 2012-11-04T21:53:51.663 に答える
0
var finalNumber = input.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries)
                       .Last()

:このコードは、入力文字列を(空の文字列はシーケンスの開始と終了から削除されます)で区切られた文字列に分割します。そして最後の文字列が返されます。これがfinalNumberです。

于 2012-11-04T21:55:34.443 に答える