$('.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()仅返回第一个或最后一个元素。有可能吗?
答案 0 :(得分:0)
尝试使用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>
答案 1 :(得分:0)
可能不是最好的解决方案,但可以解决您的情况
var text = "393,00 zł 2401,00 zł 49,90 zł 2499";
var textArray = text.split(' ')
var result = textArray[2] + " " + textArray[3]