2

次のような文字列があります。

<point srsName="EPSG:4326(WGS84)">
<coordinates>121.7725934555,25.1508396138</coordinates>

この文字列からのみ値を取得するにはどうすればよい121.7725934555,25.1508396138ですか?

4

1 に答える 1

3

文字列が短く、それ以外を解析する必要がない場合は、正規表現を使用できます。

<coordinates>([^,]+),([^<]+)</coordinates>

2 つのキャプチャ グループは と を取得121.772593455525.1508396138ます。

var str = @"<point srsName=""EPSG:4326(WGS84)"">
<coordinates>121.7725934555,25.1508396138</coordinates>";
var m = Regex.Match(str, "<coordinates>([^,]+),([^<]+)</coordinates>");
Console.WriteLine("'{0}' '{1}'", m.Groups[1], m.Groups[2]);

これはideoneのデモです。

于 2013-04-24T03:10:44.157 に答える