简体   繁体   English

正则表达式-jQuery获取基于字符串结尾的属性值

[英]Regex - Jquery to get attribute value based on end of string

Need the value of Div content, for this I am using 需要Div内容的值,为此我正在使用

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

Giving successful result. 给出成功的结果。

but the problem is, Initial string of attribute __jx__id is always changed to any dynamic number such as $_912 to $_1025... 但是问题是,属性__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>

How can I use Regex expression to only match end part of string. 如何使用Regex表达式仅匹配字符串的结尾部分。 Here right_panel__details_panel__vBrowser is always be fixed but initial is changed. 在这里, right_panel__details_panel__vBrowser始终是固定的,但初始名称已更改。

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

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

我建议您使用“选择器参考”,如下所示:

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

You can use filter() for this , with a regex: 您可以为此使用filter()和正则表达式:

 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> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM