使用js创建一个拆分字符串var str =username=张三&age=18&email=12345678qqcom将以上字符串进行拆分将拆分出的数据用对象的形式进行存储最终结果是 username 张三age 18emai12345678qqcom
代码如下:
var str = "username=张三&age=18&email=12345678@qq.com";
var arr = str.split("&"); //将字符串按 & 符号分隔成数组
var obj = {}; //定义一个空对象
for (var i = 0; i < arr.length; i++) {
var item = arr[i].split("="); //将每个数组元素按 = 符号分隔成键值对
obj[item[0]] = item[1]; //将键值对存入对象
}
console.log(obj); //输出对象
运行结果:
{username: "张三", age: "18", email: "12345678@qq.com"}
需要注意的是,上述代码中拆分出来的值都是字符串类型,如果需要将 age 等属性转换成数字类型,可以使用 parseInt() 或 parseFloat() 方法进行转换。
原文地址: https://www.cveoy.top/t/topic/bhyt 著作权归作者所有。请勿转载和采集!