javascript - 从url获取id

标签 javascript

我有以下示例网址:#/reports/12/expense/11

我需要在报告之后获取ID -> 12.我在这里问的是最合适的方法。我可以在网址中搜索 reports 并在之后获取内容...但是如果在某个时刻我决定更改网址,我将不得不更改我的算法。

您认为这里最好的方法是什么。一些代码示例也非常有帮助。

最佳答案

很难编写面向 future 的代码,因为很难预测我们将来可能会做的疯狂事情!

但是,如果我们假设 id 始终是 URL 中连续数字的字符串,那么您可以简单地查找:

function getReportId(url) {
  var match = url.match(/\d+/);
  return (match) ? Number(match[0]) : null;
}

getReportId('#/reports/12/expense/11'); // => 12
getReportId('/some/new/url/report/12'); // => 12

关于javascript - 从url获取id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25530837/

相关文章:

javascript - JS 函数在控制台工作,但 onclick 返回空白页面

javascript - 使用异步调用设计函数回调

javascript - 符号扫描仪无法作为 IBM 手持式 USB 工作

javascript - 在 HTML5 中,如何直接返回 SQLite 调用的结果,而不是将它们交给函数?

javascript - 我如何在 Canvas 上创建 "Choose your Own Adventure game"?

javascript - 我是否将对象传递给 object.defineProperties?

javascript - 需要做些什么才能实现对 Javascript 的多屏幕支持?

javascript - 如果选中单选按钮则显示 div

javascript - 将 javascript 变量传递给 Paypal

javascript - WebStorm Node 调试显式关闭错误