js 获取 url 参数 组成对象 不用 URLSearchParams
时间: 2024-11-07 08:12:27 浏览: 2
javascript 获取url参数的正则表达式(用来获取某个参数值)
在JavaScript中,如果你想要获取URL中的参数并将其组成一个对象,而不使用`URLSearchParams`对象,可以使用正则表达式和字符串操作来实现。以下是一个简单的示例:
```javascript
function getParamsFromUrl(url) {
var params = {};
var parser = document.createElement('a');
parser.href = url;
var query = parser.search.substring(1); // 去掉问号
if (query) {
var pairs = query.split('&'); // 按&分割
for (var i = 0; i < pairs.length; i++) {
var pair = pairs[i].split('=');
params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || ''); // 解码键值对
}
}
return params;
}
// 使用示例
var url = 'https://example.com/?name=John&age=30';
var obj = getParamsFromUrl(url);
console.log(obj); // 输出:{ name: "John", age: "30" }
阅读全文