【发布时间】:2022-06-15 21:23:19
【问题描述】:
在 Javascript 中,我想拆分像“https://www.example.com/live-shopping-events?e=12345&s=56”这样的 URL 并希望后面的值
- e= 和 &s= 之前(示例 - 这里“e=”之后和“&s=”之前的值为 12345)
- &s=(示例 - &s= 之后的值为 56) 我正在使用这种模式 - /[e=][&s=]/; 但这不起作用并产生类似的结果 - ['https://www.example.com/live-shopping-events?', '12345&s=56'] 这是我的代码
const str = window.location.href;
let result = str.split(/[e=][&s=]/);
console.log(result);
那么,Javascript 是如何做到的?
【问题讨论】:
-
您正在尝试解析查询参数,为什么要手动执行?
-
使用
const searchParams = new URL(theUrlAsString).searchParams,然后使用searchParams.get('e')来获取e(12345) 的值。示例:jsfiddle.net/c5ea9ovs
标签: javascript regex validation