function getUrlKey(url, key) {
// 从 URL 中提取查询字符串
const queryString = url.split('?')[1];
if (!queryString) {
return null; // 如果没有查询字符串,返回 null
}
// 将查询字符串分割为键值对数组
const pairs = queryString.split('&');
for (let i = 0; i < pairs.length; i++) {
const pair = pairs[i].split('=');
const pairKey = decodeURIComponent(pair[0]);
const pairValue = decodeURIComponent(pair[1] || '');
// 如果找到匹配的键,返回其值
if (pairKey === key) {
return pairValue;
}
}
// 如果没有找到匹配的键,返回 null
return null;
}
// 示例用法
const url = 'http://example.com/path?key1=value1&key2=value2';
console.log(getUrlKey(url, 'key1')); // 输出: value1
console.log(getUrlKey(url, 'key3')); // 输出: null(因为 URL 中没有 key3)