繁体   English   中英

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

[英]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 范围内的单个字符。

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

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

演示:

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM