如何从javascript中的url获取id? [复制]

Posted

技术标签:

【中文标题】如何从javascript中的url获取id? [复制]【英文标题】:How to get id from url in javascript? [duplicate] 【发布时间】:2018-10-28 08:43:04 【问题描述】:

我有一个 url,只想获取 id:

https://web.microsoftstream.com/video/223ac74c-0a2f-4f36-b78b-a8ad8a6e3009

我想我可以在末尾查找“/”并将字符串拆分为子字符串。获取 id 的更优雅/更好的方法是什么:223ac74c-0a2f-4f36-b78b-a8ad8a6e3009?

【问题讨论】:

匹配/\d+$/? split也不错 location.pathname.split('/').pop() 是一种方法(假设 url 中没有哈希或查询参数) 【参考方案1】:

您可以使用Array.prototype.substring 或正则表达式

let url = 'https://web.microsoftstream.com/video/112233444';
let id = url.substring(url.lastIndexOf('/') + 1);
console.log(id);

// Or using regex
id = url.match(/\d+$/)[0];
console.log(id);

// If your id is some hash or uuid then
url  = 'https://web.microsoftstream.com/video/223ac74c-0a2f-4f36-b78b-a8ad8a6e3009';
console.log(url.match(/video\/(.*)$/)[1]);

【讨论】:

太棒了,谢谢 我更新了答案,不要忘记在正则表达式末尾添加$ 否则它将匹配url中的任何数字 如果 id 看起来像这样:223ac74c-0a2f-4f36-b78b-a8ad8a6e3009 @bierhier 更新了答案。添加了类似的场景 非常感谢,你很好

以上是关于如何从javascript中的url获取id? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 URL 获取 YouTube 视频 ID?

如何从 javascript 中的 URL 获取值

JavaScript 获取URL后面的ID

如何从 Javascript 中的 url 获取 #pg= 值? [复制]

如何从 JavaScript 中的 URL 获取 JSON?

如何从javascript中的url获取参数值? [复制]