javascript - 如何从该 URL 获取 ID?

标签 javascript

我需要一种方法来获取此页面的 ID(在本例中为 153752044713801):

https://www.facebook.com/pages/%D8%A7%D9%84%D8%B4%D8%B1%D8%A7%D8%A8%D9%8A%D8%A9/153752044713801

我尝试了这段代码,但不起作用:

var str = 0, pagefb = 0;
var fburl = 'https://www.facebook.com/pages/%D8%A7%D9%84%D8%B4%D8%B1%D8%A7%D8%A8%D9%8A%D8%A9/153752044713801';

var re1 = /^(.+)facebook\.com\/pages\/([-\w\.]+)\/([-\w\.]+)/;

if(re1.exec(fburl)){
   str = re1.exec(fburl)[3]; 
   pagefb = str.substr(str.lastIndexOf("-") + 1);
   alert('ok');
}

最佳答案

尝试:

var fburl = 'https://www.facebook.com/pages/%D8%A7%D9%84%D8%B4%D8%B1%D8%A7%D8%A8%D9%8A%D8%A9/153752044713801';
var parts = fburl.split("/");
var myId = parts[parts.length-1];
alert(myId);

关于javascript - 如何从该 URL 获取 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34566715/

相关文章:

JavaScript:方便使用 3 维数组吗?

javascript - 在 React 中使用异步从 API 恢复数据时遇到问题

javascript - 是否可以从 JQuery 函数中访问常规 javascript 变量?

javascript - 将 Excel 公式转换为 JavaScript 计算

javascript - Ionic - 无法使用可变键推送对象

javascript - Ajax图片上传注意事项

javascript - Next.js 和 Jest : SyntaxError: Cannot use import statement outside a module

javascript - defineEmits 函数的 Vue linting 错误

javascript - 将 jquery 选择器与变量相乘

javascript - 当通过 Object.setPrototypeOf() 添加函数原型(prototype)的属性时,对象为空