从facebook网址中提取id值

时间:2017-08-19 07:58:49

标签: javascript regex

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

id=

我只是想在100004774025067之后提取值,而https://www.facebook.com/profile.php?id=100001883994837&hc_ref=ART7eWRecFS8mMIio66GdaH378zlJMXzisnKubh5PtgINeVwTfOil5aBIyff71OamWA 只是数字id部分。

但在某些情况下,我需要帖子中的用户个人资料网址。例如,用户发布了一些内容,如果我收到帖子的个人资料网址链接,那么我会得到如下链接:

id

正如您所看到的,在import GoogleVRPanorama, { PanoramaView } from 'react-native-google-vr-panorama' 的值之后,还指定了其他参数。

我只需要获取task run_phase(uvm_phase phase); fork sequence1.start(sequencer1); sequence1.start(sequencer2); begin sequence2.start(sequencer3); //wait for request.... sequence3.start(sequencer3); end begin sequence2.start(sequencer4); //wait for req.... sequence1.start(sequencer4); end join endtask 值,无论链接中还有什么。

2 个答案:

答案 0 :(得分:0)

您可以将字符串用作网址,并使用id提取searchParams参数:

没有其他参数:



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




答案 1 :(得分:0)

您可以通过以下方式执行此操作

function getNumber(str){
    console.log(str.match(/(?:id=)(\d+)/)[1]);
    return str.match(/(?:id=)(\d+)/)[1];
}

getNumber('https://www.facebook.com/profile.php?id=100004774025067');
getNumber('https://www.facebook.com/profile.php?id=100001883994837&hc_ref=ART7eWRecFS8mMIio66GdaH378zlJMXzisnKubh5PtgINeVwTfOil5aBIyff71OamWA ');

匹配id

之后的任何数字