如何使用JavaScript从URL中获取Product ID
JavaScript提取URL中Product ID的实现方案
针对你给出的示例URL结构https://instrumentall.md/ro/6167922/,可以用以下两种成熟方案提取Product ID:
方案1:URL API拆分法(逻辑清晰、兼容性强)
该方案利用浏览器原生URL API拆分路径,不受URL查询参数、锚点等额外内容影响,适配性最强:
// 传入你的目标URL const targetUrl = 'https://instrumentall.md/ro/6167922/?utm_source=test#desc'; const urlObj = new URL(targetUrl); // 拆分路径并过滤空值 const pathSegments = urlObj.pathname.split('/').filter(seg => seg.trim() !== ''); // 取最后一段路径为Product ID const productId = pathSegments[pathSegments.length - 1]; console.log(productId); // 输出:6167922
方案2:正则提取法(代码精简、执行高效)
如果确认Product ID固定为数字格式,可直接用正则快速匹配提取:
const targetUrl = 'https://instrumentall.md/ro/6167922/'; // 匹配URL末尾的数字序列,自动忽略结尾斜杠 const productId = targetUrl.match(/\/(\d+)\/?$/)[1]; console.log(productId); // 输出:6167922
调整提示
如果后续URL结构发生变化,比如Product ID的位置不是路径最后一位,只需要调整方案1的索引取值,或者修改方案2的正则匹配规则即可。
内容的提问来源于stack exchange,提问作者Vlad Vicol
相关产品推荐
相关产品推荐

