2016-11-18 7 views
0

C#を使用してこの文字列から緯度と経度の値を取得するエレガントな方法はありますか?ありがとう。 文字列は、このようなものです:私のコメントパーHTML入力である文字列を構文解析します。

<input type="hidden" name="myinput" id="myinput" value='{"lat":11.111111,"lon":22.222222}'> 
+2

あなたのエレガントな定義に依存します。すぐに私の最初のしかし、正規表現を使用しています。 – Brandon

+0

@Brandon [Regexなぜいけない](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags) – Steve

+0

@スティーブ確かめてください。タグは一致していません。彼はそれを永遠に過ごすことができ、あなたのリンクに書かれているようにパーサーを使うことができます。 6で1つ..... – Brandon

答えて

2

、これは私がそれを行うだろう方法です。私はRegexで何か素晴らしいことを主張しているわけではありません。おそらくもっと良い方法があります。

var r = new Regex(@"""lat"":(?<lat>\d+\.\d+),""lon"":(?<lon>\d+\.\d+)"); 
var m = r.Match(@"<input type=""hidden"" name=""myinput"" id=""myinput"" value='{""lat"":11.111111,""lon"":22.222222}'>"); 
if (m.Success) 
{ 
    Console.WriteLine(f.Groups["lat"]); 
    Console.WriteLine(f.Groups["lon"]); 
} 
関連する問題