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

标签 javascript regex url

我有以下 URL,我想使用 JavaScript 从中获取“id”值。

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

I started with this code:

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

我想提取 ID“B0077RQGX4”并将其保存到我稍后修改的变量中。我该怎么做,我会在 JavaScript 中使用哪些函数

最佳答案

我想到了这个:

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 = "";
}

适用于:

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'

关于javascript - 从 url 查询字符串中获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10126712/

相关文章:

javascript - 即使 jQuery 是第一个导入的脚本,也未捕获 ReferenceError : jQuery is not defined,

javascript - 如何在 JavaScript 中迭代多个异步等待函数并链接在一起?

javascript - 无法转换 CanvasRenderingContext2D.drawImage 的参数 1(尝试在 Canvas 对象上绘制图像)

javascript - 将 sum(something) 的出现次数更改为 Something_sum

php - Stack Overflow URL 是如何工作的?

Angular - 在此服务器上找不到请求的 URL/home

javascript - 联系表单 mailer.php 返回空白页面

带有参数语法错误的MySQL函数

java - 在 GWT 正则表达式中使用捕获组

django - 将旧的 Django URL 更改为新路径