【问题标题】:jQuery Select By Content PatternjQuery 按内容模式选择
【发布时间】:2012-05-30 20:20:04
【问题描述】:

我需要选择

中的所有段落

,这些段落具有匹配时间戳格式的模式,例如:

<p>[22:48]</p>

<p>[22:48 - Subject Line]</p>

如何用 jQuery 做到这一点?

更新

时间的有效格式:

1:24
24:59
1:24:01

时间格式无效:

24:70 [70 is not possible]
56:123 [last segment must have 2 digits from 00 - 59]

【问题讨论】:

  • &lt;p&gt; aa [22:48]&lt;/p&gt; 呢?

标签: javascript jquery regex string jquery-selectors


【解决方案1】:
$('div p').filter(function(){
    return $(this).text().match(/\[\d{2}:\d{2}.*\]/);
});

Live DEMO

更新:

使用这个regex:

/^\[\d*:?[0-6]?[0-9]:[0-6][0-9]\D?.*\]$/

【讨论】:

  • 时间码的最后一段必须是 2 位数字,其他则不必是
  • @phirschybar。您能否展示更多有效和无效&lt;p&gt; 的示例?
  • @phirschybar。我更新了。下次以&lt;p&gt; ...&lt;/p&gt; 格式给出选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
相关资源
最近更新 更多