获取 URL 的最后一段

假设这是我在输入中写入的 URL/链接

https://www.instagram.com/p/CBt-W4jHZjH/

如何获得“CBt-W4jHZjH”部分?

var 链接 = ?????

var a = link.val().trim();
var regex = new RegExp(/^(?!.*\.\.)(?!.*\.$)[^\W][\w.]{0,29}$/);
var validation = regex.test(a);


MMMHUHU
浏览 217回答 2
2回答

桃花长相依

https://developer.mozilla.org/en-US/docs/Web/API/URLconst getLastPath = (url) => {  url = new URL(url);  const pathname = url.pathname;   const paths = pathname.split("/");   return paths.pop() || paths.pop();}console.log(getLastPath("https://www.instagram.com/p/CBt-W4jHZjH/")); // "CBt-W4jHZjH"console.log(getLastPath("https://www.instagram.com/p/CBt-W4jHZjH"));  // "CBt-W4jHZjH"

慕丝7291255

有很多方法可以做到。一种方法是查找/ 任何字符,但 / 以 / 结尾。var url = 'https://www.instagram.com/p/CBt-W4jHZjH/'var x = new URL(url);console.log(x.pathname.match(/\/([^\/]+)\/?$/)[1])可以通过拆分来完成。过滤器删除由尾随引起的空字符串/。var url = 'https://www.instagram.com/p/CBt-W4jHZjH/'var x = new URL(url);console.log(x.pathname.split('/').filter(x=>x).pop());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript