在JavaScript中,你可以使用正则表达式(RegExp)来匹配并截取URL中查询参数(query parameter)token的值。但是,需要注意的是,正则表达式通常用于更复杂的字符串匹配场景,而对于简单的URL查询参数提取,使用URLSearchParams
接口通常是更简洁、更直观的方法。
不过,如果你还是想要使用正则表达式来匹配和提取token的值,以下是一个示例:
function getQueryParamByRegex(url, paramName) {
// 构建一个正则表达式来匹配查询参数
// 注意:这个正则表达式假设参数名和值都不包含特殊字符,并且URL格式是标准的
const regex = new RegExp(`[?&]${paramName}=([^&#]*)`);
const matches = url.match(regex);
// 如果找到了匹配项,则返回第一个捕获组(即参数值)
// 否则返回null
return matches && matches.length > 1 ? decodeURIComponent(matches[1]) : null;
}
// 示例URL
const url = 'http://localhost:8081/abc/#/zbc?token=szc&otherparam=value#/szc';
// 提取loginname参数的值
const loginname = getQueryParamByRegex(url, 'token