我想要一个 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/