[英]jQuery pick second element on string
$('.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>
可能不是最好的解决方案,但它适用于您的情况
var text = "393,00 zł 2401,00 zł 49,90 zł 2499";
var textArray = text.split(' ')
var result = textArray[2] + " " + textArray[3]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.