gpt4 book ai didi

javascript - 返回相反结果的子串

转载 作者:行者123 更新时间:2023-11-30 13:51:34 25 4
gpt4 key购买 nike

我正在尝试使用 Javascript .substring() 来仅检索字符串的价格部分。

我知道这可以使用 Regex 来完成,但我想使用 .substring() 来解决它。

我为 .substring() 定义了起始值和结束值,而不是获取中间值:5.75 ...我只获取不需要的字符串部分US::Air: & USD 来自字符串 "US::Air:5.75 USD"

有人可以就我在这里做错了什么给出一些快速建议吗?

var cat = "US::Air:5.75 USD"
var firstPart = cat.lastIndexOf(":") + 1;
console.log(firstPart);
var secondPart = cat.split(" ")[1];
console.log(secondPart);
var betweenFirstNSecond = cat.substring(firstPart, secondPart);
console.log(betweenFirstNSecond);

预期结果:5.75控制台日志的实际结果: 11 美元 美国::航空:

最佳答案

不需要拆分。你应该只得到你想要获得新字符串的位置和你想要停止减法的位置:

let str = "US::Air:5.75 USD";
let subStr = str.substring(str.lastIndexOf(':') + 1, str.lastIndexOf(' '));
console.log(subStr);

或者:

let str = "US::Air:5.75 USD";
let startToSubtract = str.lastIndexOf(':') + 1;
let endToSubtract = str.lastIndexOf(' ');
let subStr = str.substring(startToSubtract, endToSubtract);
console.log(subStr);

关于javascript - 返回相反结果的子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58132061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com