如何在URL中使用第二个斜杠后获取字符串-使用jQuery?

时间:2018-09-02 17:34:11

标签: jquery

如何在网址中第二个斜杠后获取字符串?

我有此链接:

https://en.exemple.com/invite/JiTY6s0ejuDAG3LNJq3YPEmL

我想要这个:

JiTY6s0ejuDAG3LNJq3YPEmL

我是说:

https://en.exemple.com/invite/

4 个答案:

答案 0 :(得分:1)

let url = "https://en.exemple.com/invite/JiTY6s0ejuDAG3LNJq3YPEmL";
let str = url.substring(url.lastIndexOf("/")+1);

console.log(str);

答案 1 :(得分:1)

您可以使用正则表达式,您可以阅读关于here的更多信息。以下解决方案适用于任何URL:

function getLastURLPart(url) {
    var part = url.match(/.*\/(.+)/);
    if(!part) {
        return null;
    }
    return part[1];
}

然后您可以像这样使用它:

var url = "https://en.exemple.com/invite/JiTY6s0ejuDAG3LNJq3YPEmL";
console.log(getLastURLPart(url));

您也可以像这样直接使用regExp:

var url = "https://en.exemple.com/invite/JiTY6s0ejuDAG3LNJq3YPEmL";
alert(url.match(/.*\/(.+)/)[1]);

答案 2 :(得分:0)

许多方法可以做到这一点,例如(如果您确定自己的网址始终是这种形式的话):

const url = 'https://en.exemple.com/invite/JiTY6s0ejuDAG3LNJq3YPEmL';
const identifier = url.match(/invite\/(.*)$/)[1];

console.log(identifier);

不需要jQuery。

PS:下次请显示您的尝试。

答案 3 :(得分:0)

您可以这样操作,从而可以访问url的所有部分:

const url = 'https://en.exemple.com/invite/JiTY6s0ejuDAG3LNJq3YPEmL';

const urlParts = url.split('/').filter(Boolean); // <-- split by '/' and remove empty parts

console.log(urlParts);
console.log(urlParts[3]); // <-- what you want