javascript - 从 facebook url 中提取 id 值

标签 javascript regex

我想要一个 JavaScript 正则表达式从 facebook 个人资料 URL 中提取 id 的值。例如,我有一个网址

https://www.facebook.com/profile.php?id=100004774025067 

我只想提取 id= 之后的值这是号码 100004774025067仅部分。

但在某些情况下,我需要帖子中的用户个人资料 URL。例如,用户发布了一些内容,如果我获得该帖子的个人资料 url 链接,那么我将获得如下链接:

https://www.facebook.com/profile.php?id=100001883994837&hc_ref=ART7eWRecFS8mMIio66GdaH378zlJMXzisnKubh5PtgINeVwTfOil5aBIyff71OamWA 

如您所见,在 id 的值之后指定了一个附加参数。

我只需要获取 id值,无论链接中还有其他内容。

最佳答案

您可以使用该字符串作为 URL,并使用 searchParams 提取 id 参数:

没有附加参数:

var fb_url = "https://www.facebook.com/profile.php?id=100004774025067";
var url = new URL(fb_url);
var uid = url.searchParams.get("id");
console.log(uid);

有更多参数:

var fb_url = "https://www.facebook.com/profile.php?id=100004774025067&hc_ref=ART7eW";
var url = new URL(fb_url);
var uid = url.searchParams.get("id");
console.log(uid);

关于javascript - 从 facebook url 中提取 id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45769169/

相关文章:

javascript - 如何在 Nodejs 中正确从父目录导出和 require ?

python - Pandas系列矢量化文本处理

regex - 使用正则表达式修剪URL?

JavaScript - 检查是否选择了 <select> 标签的选项的方法

javascript - 如何触发指令内定义的作用域函数

javascript - 数组中的平方值 (JavaScript) 加上浮点错误

javascript - 使用 ui-bootstrap 版本 1.3.3 时,无法在 Angular ui-bootstrap datepicker 中添加最小日期和最大日期验证

c# - 正则表达式的问题

sql - Oracle SQL : Is it possible using SUBSTR and INSTR to return ALL Strings in a given text field?

javascript - 获取字符串中最后一个换行符的最有效方法是什么