次のテキストの文字列があります。
:0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:
最終的な数値を解析するにはどうすればよいですか?すなわち:
194176015020283762507
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になります。
string str = ":0c4b7fcdffc38322555a9e35c22c9469:Nick:194176015020283762507:";
string num = str.Split(':')[3];
var finalNumber = input.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries)
.Last()
:
このコードは、入力文字列を(空の文字列はシーケンスの開始と終了から削除されます)で区切られた文字列に分割します。そして最後の文字列が返されます。これがfinalNumberです。