【问题标题】:How to extract a string from a larger string?如何从较大的字符串中提取字符串?
【发布时间】:2009-06-23 00:55:42
【问题描述】:

如果输出的 HTML 页面具有以下内容,我将如何使用 jQuery 查找/提取“Spartan”字符串..

<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
  <b>Logout</b>
</a> : Spartan<br>

【问题讨论】:

  • 周围还有其他 HTML 吗?这是在 div 还是 p 或 td 标签中?

标签: javascript jquery string extract


【解决方案1】:

Regular Expressions。或者splitting the string 以一种更乏味的方式。

由于我不是一个大正则表达式迷,我可能会使用 .text() 获得文本等效项,然后将结果拆分为“:”,并获取第二个索引(这将是“Spartan”文本)。

【讨论】:

  • 在这种情况下,我会尽量避免使用正则表达式,并尝试使用 xpath 或 css 选择器,然后最后处理数据。这种方式应该更普遍。
【解决方案2】:

如果模式要保持一致,您可以使用 RegEx

或者如果标记是相同的,你可以试试jQuery HTML Parser

【讨论】:

    【解决方案3】:

    除了使用正则表达式,我还滥用这些函数来做你想做的事情(从文本字符串中剥离 html 等):

    //removes all HTML tags
    function striptags(stringToStrip) {
        return stringToStrip.replace(/(<([^>]+)>)/ig,"");
    }
    //standard trim function for JavaScript--removes leading and trailing white space
    function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
    }
    

    令人难以置信的正则表达式为我节省了大量时间。

    【讨论】:

      猜你喜欢
      • 2022-08-19
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 2016-11-05
      • 2012-03-03
      • 2012-02-18
      • 1970-01-01
      • 2020-12-02
      相关资源
      最近更新 更多