解析作为 HTML 输入的字符串 [重复]
Posted
技术标签:
【中文标题】解析作为 HTML 输入的字符串 [重复]【英文标题】:Parse a string which is HTML input [duplicate] 【发布时间】:2017-04-02 11:07:40 【问题描述】:有没有一种优雅的方法可以使用 C# 从这个字符串中获取 lat 和 lon 值?谢谢。 字符串是这样的:
<input type="hidden" name="myinput" id="myinput" value='"lat":11.111111,"lon":22.222222'>
【问题讨论】:
取决于你对优雅的定义。我的第一个想法就是使用正则表达式。 @Brandon Regex why not @Steve 当然。他虽然不匹配标签。他可能会过度使用它并使用链接中提到的解析器。 6合一..... 有人能说我如何用代码解析它吗?谢谢。 试试 htmlAgilityPack,看这个 SO 链接HtmlAgilityPack 【参考方案1】:根据我的评论,我会这样做。我并没有声称自己在 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"]);
【讨论】:
以上是关于解析作为 HTML 输入的字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用字符分隔符在 C++ 中解析字符串,但在每个解析的子字符串中保留可重复的字符作为分隔符(C++ STL)