Regex - Jquery根据字符串结尾获取属性值

时间:2017-10-29 14:02:22

标签: javascript jquery regex

需要Div内容的值,为此我正在使用

$('div[__jx__id="___$_912__right_panel__details_panel__vBrowser"]').text()

给出成功的结果。

但问题是,属性 __ jx__id 的初始字符串始终更改为任何动态数字,例如$ _912到$ _1025 ......

<div class="jx_ui_html_div" __jx__id="___$_912__right_panel__details_panel__vBrowser">Chrome </div>

<div class="jx_ui_html_div" __jx__id="___$_1025__right_panel__details_panel__vBrowser">Chrome </div>

如何使用Regex表达式仅匹配字符串的结尾部分。此处 right_panel__details_panel__vBrowser 始终是固定的,但初始值已更改。

3 个答案:

答案 0 :(得分:0)

您可以使用jQuery endswith属性选择器,如下所示。

 $('div[__jx__id$="__right_panel__details_panel__vBrowser"]').text()

答案 1 :(得分:0)

我建议您使用&#34; Selector Reference&#34; 像这样:

$('div[__jx__id$="right_panel__details_panel__vBrowser"]').text()

答案 2 :(得分:0)

你可以使用filter()和regex:

alert($('div.jx_ui_html_div').filter(
function(){
return ($(this).attr('__jx__id')).match(/.*right_panel__details_panel__vBrowser/);

}

).text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="jx_ui_html_div" __jx__id="___$_912__right_panel__details_panel__vBrowser">Chrome </div>

<div class="jx_ui_html_div" __jx__id="___$_1025__right_panel__details_panel__vBrowser">Chrome </div>