如何修改JS代码从英镑价格区间中提取最低值?
修改方案
原有代码提取区间最高值的逻辑是当检测到分隔符-时,取split('-')拆分后数组的第二个元素(索引为1)。要调整为提取区间最低值,仅需将该索引改为0即可,其余逻辑保持不变。
修改后的完整代码如下:
function getPrice() { // 测试用价格字符串,可替换为实际传入的动态值 var str = ("£25 - £36"); var val; if (str.indexOf('-') > -1) { // 仅修改此处索引:从1改为0,取分隔符前的区间最低值 val = Number(str.replace(/[^0-9.-]+/g, "").split('-')[0], 10); } else { val = Number(str.replace(/[^0-9.-]+/g, "").split('-')[0], 10); } return val; }
效果验证
- 输入区间格式
£13 - £72,返回值为13,为区间最低值 - 输入单值格式
£25,返回值仍为25,兼容原有单值提取逻辑
内容的提问来源于stack exchange,提问作者Weirdali
相关产品推荐
相关产品推荐

