我有这样的字符串:

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


如何仅从此字符串获取值,例如121.7725934555,25.1508396138

最佳答案

如果字符串很短,并且您不需要解析其他任何内容,则可以使用regex:

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


这两个捕获组将得到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]);


这是demo on ideone

关于c# - 从字符串中提取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16182696/

10-12 15:48