把字符串 http://localhost:8080/aaa?name=张三&age=18&address=郑州#aaa 把字符串中的参数部分 提取出来 name=张三&age=18&address=郑州 把该字符串 转换成 对象形式: { name:'张三', age:18, address:'郑州' }
时间: 2024-02-10 12:08:27 浏览: 177
好的,我来回答你的问题。
第一个问题:可以使用正则表达式来提取字符串中的参数部分。可以使用以下代码:
```
const url = "http://localhost:8080/aaa?name=张三&age=18&address=郑州#aaa";
const paramsString = url.split("?")[1].split("#")[0];
console.log(paramsString); // 输出: name=张三&age=18&address=郑州
```
第二个问题:可以使用以下代码将参数字符串转换成对象形式:
```
const paramsString = "name=张三&age=18&address=郑州";
const paramsArray = paramsString.split("&");
const paramsObject = {};
paramsArray.forEach(param => {
const [key, value] = param.split("=");
paramsObject[key] = decodeURIComponent(value);
});
console.log(paramsObject); // 输出: {name: "张三", age: "18", address: "郑州"}
```
这个代码将参数字符串分割成数组,然后遍历数组,将每个参数再次分割成键值对,并将它们存储到一个对象中。
希望能够帮助到你!
阅读全文