jQuery - 提取特定的字符串

时间:2014-02-27 20:46:11

标签: javascript jquery html

我有一个隐藏的表单元素,我存储了我在页面上显示的DIV的副本。我希望尝试从整个字符串中提取一段文本,但无法找到正确的代码。

看到这个字符串存储在隐藏的表单元素中,我可以使用.val()轻松地将其恢复出来 - 当我尝试将字符串迭代到第二个标签并简单地提取其中的文本时,我的问题出现了。我想要实现的预期输出是“ 6:00 AM - 6:00 PM(描述)”。绳子的其余部分可以完全剥离。

隐藏表单元素返回的字符串是:

<div class="form-group" style="display: block;" id="tab4_patrolmondaycontainer">
<label class="control-label col-md-3" style="font-weight:bold;">Monday:</label>
<div class="col-md-4">
    <p class="form-control-static" id="tab4_patrolmonday">
        <div id="88340032">
            <label class="control-label col-md-3" style="font-weight:bold;">
                <a style="color:#000000;" href="javascript:RemoveElement('88340032', 'D', '')"><i class="fa fa-times"></i></a>&nbsp;&nbsp;Patrol Window: 
            </label>
            <div class="col-md-4">
                <label class="control-label">6:00 AM - 6:00 PM (Description)</label>
            </div>
        </div>
        <div class="clearfix"></div>
    </p>
</div>

2 个答案:

答案 0 :(得分:0)

jQuery(“。form-group .form-control-static .col-md-4 .control-label”)。html()应该返回你想要的字符串。

但是如果您提到的上述html是字符串格式,您可以将其转换为DOM元素,然后使用上面的查询来获得所需的输出。

答案 1 :(得分:0)

你也可以用正则表达式输出字符串,如果它总是以类似的格式表达,那么表达式就像:

[0-9]{0,2}:[0-9]{0,2} [APM]{2} \- [0-9]{0,2}:[0-9]{0,2} [APM]{2} \([A-Za-z0-1]*\)

以下是一个示例:http://jsfiddle.net/m6kxj/ BTW thx FGhilardi为字符串^^

但是有些人已经提到为什么不使用实际的DOM元素,他们已经存在,所以哪里会出现问题。 只是好奇但你是如何将html输入输入的?