首页 > 解决方案 > 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() 仅返回第一个或最后一个元素。可能吗?

标签: javascriptjquery

解决方案


尝试使用String.prototype.match()和 RegEx /([0-9]+,[0-9]+ zł)/g

在哪里:

[0-9]+...+量词 - 匹配一次到无限次,尽可能多次,根据需要回馈(贪婪)。

0-9... 匹配 0 到 9 范围内的单个字符。

,... 从字面上匹配字符,(区分大小写)

... 按字面意思匹配字符 (区分大小写)。

演示:

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>


推荐阅读