我想要一个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
值,无论链接中还有什么。
答案 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
之后的任何数字