0

たとえば、文字列が"GamerTag":"A Talented Boy","GamerTileUrl"あり、取得しようとして失敗したのは値です: A Talented Boy。具体的にはA Talented Boy. 誰か助けてください!

4

5 に答える 5

0

文字列メソッドを使用できます。

string result = text.Split(':').Last().Split(',').First().Trim('"');

First/Last拡張メソッドは、セパレーターがない場合の例外を防ぎます。

Demo

于 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 に答える