来自网页的时间字符串

时间:2014-11-09 12:35:45

标签: c# html webbrowser-control

这是Html

<li class="right-boarder"><a style="cursor: auto">09-Nov-2014 [17:39:07 IST]</a></li>

string x

现在我试图将x =设置为Html(17:39:07)以上的时间字符串

然后我将用这个x值重置我的时钟。

我如何从Html上面提取时间字符串。

2 个答案:

答案 0 :(得分:1)

使用C#Regex

string input = @"<li class=""right-boarder""><a style=""cursor: auto"">09-Nov-2014 [17:39:07 IST]</a></li>";

//find "[dd:dd:dd ABC]" - 2 digits separated by colon, and space and 3 alphabets
string pattern = @"\[\d{2}:\d{2}:\d{2}\s[A-Z]{3}\]";

var matches = Regex.Matches(input, pattern);
if (matches.Count > 0)
{
    x = matches[0].Value.Split(' ')[0].Replace("[", "");
}

输出

"17:39:07"

答案 1 :(得分:0)

使用Jquery你可以做这样的事情

var x = $(".right-boarder").text()

或者使用Javascript你可以做这样的事情

var x = document.getElementsByClassName('right-boarder').innerHTML;

此外,如果您只想提取时间而不是日期,则可以执行

之类的操作
var y = x.substr(x.indexOf(' ') + 1);
  • 1删除第一个空格