javascript - jQuery选择字符串上的第二个元素
问题描述
$('.range-slider-price .range-info--label').attr('data-range-label', 'max').text()
我的 jQuery 代码返回这个字符串:
// return:
"393,00 zł 2401,00 zł 49,90 zł 2499"
我需要选择第二个元素:2401,00 zł
. 方法 .first() 或 .last() 仅返回第一个或最后一个元素。可能吗?
解决方案
尝试使用String.prototype.match()
和 RegEx /([0-9]+,[0-9]+ zł)/g
。
在哪里:
[0-9]+
...+
量词 - 匹配一次到无限次,尽可能多次,根据需要回馈(贪婪)。
0-9
... 匹配 0 到 9 范围内的单个字符。
,
... 从字面上匹配字符,
(区分大小写)
zł
... 按字面意思匹配字符 zł
(区分大小写)。
演示:
var second = $('.range-slider-price .range-info--label').attr('data-range-label', 'max').text().match(/([0-9]+,[0-9]+ zł)/g)[1];
console.log(second);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="range-slider-price">
<div class="range-info--label">393,00 zł 2401,00 zł 49,90 zł 2499</div>
</div>
推荐阅读
- pandas - 导入 Pandas 时出错
- javascript - ngbuild根据环境改变占位符
- r - R:S3方法调度取决于参数
- javascript - 反应选择不识别默认值
- acumatica - 用户角色导入场景
- c# - Entity Framework 中的事务范围是否仅对特定连接有效?
- github - Geojson 图层在本地绑定到 Leaflet Map,但是当上传到 github 页面时,它们不会呈现
- python-3.x - Anaconda 上的 Python 3 - 无法使用 pip 安装软件包
- javascript - TinyMCE 插件创建回调直到第二次加载才运行
- angular - Angular 6 Material matdatePicker 在表单字段上带有 floatLabel