gpt4 book ai didi

javascript - 提取 URL 末尾字符之间的字符串

转载 作者:行者123 更新时间:2023-11-30 07:14:22 25 4
gpt4 key购买 nike

我有以下示例网址:http://example.com/this/is/the/end/

我需要提取 url 的最后一段,在最后两个 /

之间

在最后一个 / 之后可能有字符,但它总是在我需要的最后两个 / 之间。

这就是我正在尝试的,我认为它非常接近,但它只返回 end

d

如何提取完整的结尾

Javascript

var str = 'http://example.com/this/is/the/end/';

var string = str.substring(str.lastIndexOf("/")-1,str.lastIndexOf("/"));

Here's a fiddle

最佳答案

使用 lastIndexOfstart from index 作为第二个参数来提取两个斜线之间的文本。

var str = 'http://example.com/this/is/the/end/';

var lastIndex = str.lastIndexOf('/');
var string = str.substring(str.lastIndexOf("/", lastIndex - 1) + 1, lastIndex);
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : Get the last `/` index by starting search from `lastIndex - 1` index.

console.log(string);


您还可以使用字符串和数组函数,如下所示。

var str = 'http://example.com/this/is/the/end/';

var string = str.split('/').slice(-2)[0];

console.log(string);


也可以使用正则表达式。

Regex Demo and Explanation

var str = 'http://example.com/this/is/the/end/';

var string = str.match(/\/(\w+)\/[^\/]*?$/)[1];

console.log(string);

关于javascript - 提取 URL 末尾字符之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33417179/

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