涉及知识
split()
语法:字符串.split(分隔符号)
字符串.split(分隔符号,保留多少个)
作用:使用分隔符号把字符串拆分
返回值:是一个数组数据类型
数组内存储的就是拆分出来的每一项
注意:参数传递的是字符串内没有的内容,那么完整字符串作为一项
参数传递的是空字符串,那么一位一位拆分
设计思想
通过split()不断进行分割、取出数组元素再分割的过程,最后得到成员和值保存到obj对象中。
实现功能
script>
//把当前网页的url的参数解析为一个对象
var url = 'http://www.hqyj.com/index.html?user=karen&page=10&count=100'
function split_url(str) {
var querystring = str.split("?")[1] //user=karen&page=10&count=100
var arr = querystring.split("&") //[user=karen,page=10,count=100]
var obj = {} //创建空对象,存网址目标信息
for (var i = 0; i < arr.length; i++) { //遍历取出arr中成员,split进行分割
arr1 = arr[i].split("=")
obj[arr1[0]] = arr1[1]
}
return obj
}
console.log(split_url(url)) //{user: 'karen', page: '10', count: '100'}
</script>