如何在网址中第二个斜杠后获取字符串?
我有此链接:
https://en.exemple.com/invite/JiTY6s0ejuDAG3LNJq3YPEmL
我想要这个:
JiTY6s0ejuDAG3LNJq3YPEmL
我是说:
https://en.exemple.com/invite/
答案 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