【问题标题】:Time String from Webpage来自网页的时间字符串
【发布时间】:2014-11-09 21:13:58
【问题描述】:

这是HTML

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

字符串 x

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

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

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

【问题讨论】:

    标签: c# html webbrowser-control


    【解决方案1】:

    使用 C# 正则表达式

    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"
    

    【讨论】:

    • 伟大的先生,成功实施。
    【解决方案2】:

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

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

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

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

    此外,如果您只想提取时间而不是日期,您可以执行类似的操作

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

    【讨论】:

    • 只需给这个元素一个唯一的 id 并使用 document.getElementById("SomeId").innerHTML; 的 ID 获取它;
    • 不是我自己的网站。开发自动化功能。我可以利用 []。
    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多