为了账号安全,请及时绑定邮箱和手机立即绑定

获取 URL 的最后一段

获取 URL 的最后一段

MMMHUHU 2022-10-27 14:27:59
假设这是我在输入中写入的 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);
查看完整描述

2 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

https://developer.mozilla.org/en-US/docs/Web/API/URL


const 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"


查看完整回答
反对 回复 2022-10-27
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

有很多方法可以做到。一种方法是查找/ 任何字符,但 / 以 / 结尾。

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());


查看完整回答
反对 回复 2022-10-27
  • 2 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信