jQuery在字符串上选择第二个元素

时间:2018-12-04 13:29:47

标签: 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()仅返回第一个或最后一个元素。有可能吗?

2 个答案:

答案 0 :(得分:0)

尝试使用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>

答案 1 :(得分:0)

可能不是最好的解决方案,但可以解决您的情况

var text = "393,00 zł 2401,00 zł 49,90 zł 2499";
var textArray = text.split(' ')
var result = textArray[2] + " " +  textArray[3]