从url查询字符串中获取特定值

W H*_*elp 4 javascript regex url

我有以下URL,我想使用JavaScript从中获取"id"值.

https://www.blabla.com/ebookedit?id=B0077RQGX4&commit=Go

我从这段代码开始:

var url = document.URL;
var id_check = /^\id...\E; // NOT SURE HERE
var final_id = new RegExp(id_check,url);
Run Code Online (Sandbox Code Playgroud)

我想提取id" B0077RQGX4 "并将其保存到我稍后修改的变量中.我该怎么做以及我在JavaScript中使用哪些功能

Adr*_* V. 17

我想出了这个:

var final_id;
var url = document.URL;
var id_check = /[?&]id=([^&]+)/i;
var match = id_check.exec(url);
if (match != null) {
    final_id = match[1];
} else {
    final_id = "";
}
Run Code Online (Sandbox Code Playgroud)

效劳于:

https://www.blabla.com/ebookedit?id=B0077RQGX4&commit=Go
final_id = 'B0077RQGX4'

https://www.blabla.com/ebookedit?SomethingElse=Something&id=B0077RQGX4&commit=Go
final_id = 'B0077RQGX4'

https://www.blabla.com/ebookedit?commit=go&id=B0077RQGX4
final_id = 'B0077RQGX4'

https://www.blabla.com/ebookedit?commit=Go
final_id = ''

https://www.blabla.com/ebookedit?id=1234&Something=1&id=B0077RQGX4&commit=Go
final_id = '1234'
Run Code Online (Sandbox Code Playgroud)