Javascript jQuery在字符串上拾取第二个元素
我的jQuery代码返回以下字符串:Javascript jQuery在字符串上拾取第二个元素,javascript,jquery,Javascript,Jquery,我的jQuery代码返回以下字符串: $('.range-slider-price .range-info--label').attr('data-range-label', 'max').text() 我需要选择第二个元素:2401,00 zł。方法.first()或.last()只返回第一个或最后一个元素。有可能吗?尝试使用和RegEx/([0-9]+,[0-9]+zł)/g 其中: [0-9]+..+量词-在一次和无限次之间进行匹配,尽可能多次匹配,根据需要进行回馈(贪婪) 0-9。。。
$('.range-slider-price .range-info--label').attr('data-range-label', 'max').text()
我需要选择第二个元素:2401,00 zł
。方法.first()或.last()只返回第一个或最后一个元素。有可能吗?尝试使用和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(第二个)代码>
393,00 zł2401,00 zł49,90 zł2499
可能不是最好的解决方案,但它适用于您的情况
// return:
"393,00 zł 2401,00 zł 49,90 zł 2499"
怎么样String.split(“”)[您需要的索引]
$('.range slider price.range info--label').attr('data-range-label','max')[1]
?很难说,因为您没有发布html,所以我们只是猜测。如果您只需要一个元素的文本,就不应该对一组元素调用text()
。
var text = "393,00 zł 2401,00 zł 49,90 zł 2499";
var textArray = text.split(' ')
var result = textArray[2] + " " + textArray[3]