实现一个js函数 将url字符串解析成对象
时间: 2024-04-17 10:28:57 浏览: 91
可以使用以下JS函数将URL字符串解析为对象:
```javascript
function parseURL(url) {
const params = {};
const urlParts = url.split('?');
if (urlParts.length === 2) {
const queryString = urlParts[1];
const queryPairs = queryString.split('&');
for (let i = 0; i < queryPairs.length; i++) {
const pair = queryPairs[i].split('=');
const key = decodeURIComponent(pair[0]);
const value = decodeURIComponent(pair[1]);
params[key] = value;
}
}
return params;
}
```
这个函数接受一个URL字符串作为输入,并返回解析后的对象,其中URL字符串的参数被解析为对象的键值对。例如:
```javascript
const url = 'https://www.example.com/?name=John&age=30&city=New%20York';
const params = parseURL(url);
console.log(params);
// 输出:{ name: 'John', age: '30', city: 'New York' }
```
请注意,此函数假设URL字符串符合标准的URL参数格式,并且参数已进行了正确的URL编码。在使用返回的参数对象时,您可能需要根据需要进行进一步的处理和验证。
阅读全文