たとえば、文字列が"GamerTag":"A Talented Boy","GamerTileUrl"
あり、取得しようとして失敗したのは値です: A Talented Boy
。具体的にはA Talented Boy
. 誰か助けてください!
質問する
274 次
5 に答える
0
文字列メソッドを使用できます。
string result = text.Split(':').Last().Split(',').First().Trim('"');
First/Last
拡張メソッドは、セパレーターがない場合の例外を防ぎます。
于 2013-08-23T21:48:42.117 に答える
0
これはどう?
\:\"([^\"]+)\"
これは、セミコロンと開始引用符に一致し、次の引用符までの非引用符に一致します。
于 2013-08-23T21:50:24.730 に答える
0
var str = "\"GamerTag\":\"A Talented Boy\",\"GamerTileUrl\"";
var colonParts = str.Split(':');
if (colonParts.Length >= 2) {
var commaParts = colonParts[1].Split(',');
var aTalentedBoy = commaParts[0];
var gamerTileUrl = commaParts[1];
}
これにより、コンマ区切りリストの他の部分も取得できます。
于 2013-08-23T21:55:58.437 に答える
0
s が文字列だとします (ここではチェックしません):
s = s.Split(':')[1].Split(',')[0].Trim('"');
Regex
解決策が必要な場合は、次のとおりです。
s = "\"GamerTag\":\"A Talented Boy\",\"GamerTileUrl\"";
Regex reg = new Regex("(?<=:\").+?(?=\")");
s = reg.Match(s).Value;
于 2013-08-23T21:52:28.647 に答える