gpt4 book ai didi

javascript - 2 个已知字符之间的子字符串

转载 作者:行者123 更新时间:2023-11-30 08:29:06 24 4
gpt4 key购买 nike

我正在寻找一种快速且廉价的方法来从 url 中获取子字符串,如下所示:

https://docs.google.com/spreadsheets/d/1oZK-vdEf2rvBhvAmdrKt1xHNlCehVV-WHDShkZUUaBM/edit#gid=0

我之后的部分是:

1oZK-vdEf2rvBhvAmdrKt1xHNlCehVV-WHDShkZUUaBM

所以我们知道我们想要第 4 个“/”和第 5 个“/”(零基索引)之间的值。

一个解决方案可能是这样的:

function getPosition(str, m, i) {
return str.split(m, i).join(m).length;
}

var url = https://docs.google.com/spreadsheets/d/1oZK-vdEf2rvBhvAmdrKt1xHNlCehVV-WHDShkZUUaBM/edit#gid=0;

var firstOccurence = getPosition(url,'/',4);
var secondOccurence = getPosition(url,'/',5);

var result = url.substring(firstOccurence, secondOccurence);

有什么改进技巧吗?这可以在不必调用 getPosition() 2 次的情况下完成吗?

最佳答案

您可以使用 String 的 split 方法:

var result = url.split('/');

它会返回一个数组,你可以通过索引访问你想要的部分:

result[4];

甚至:

result.slice(-2)[0];

使用字符串文字,您可以将其缩短为:

url.split`/`[4]

希望对您有所帮助:)

关于javascript - 2 个已知字符之间的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40640356/

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