阿里电面编程题——获取url中的字符串

输入:http://www.taobao.com/1111/my/index.html?userId=293019239304&title=我的双11
输出:{userId: “293019239304”,title: “我的双11”}

方法一:split:以?开始分割,获得后面一串再分割&,最后分割=。
<script type="text/javascript">
	str = "http://www.taobao.com/1111/my/index.html?userId=293019239304&title=我的双11";
 	var s= str.split("?");

 	var output_text="{";

	var ss = s[s.length-1].split('&');
	document.writeln(ss);
	for(j=0;j<ss.length;j++){
		var sss = ss[j].split('=');
		for (var k=0;k<sss.length;k++) {
			 //拼接
			output_text+=sss[k]+": \""+sss[k+1]+"\",";
			k++;

		}

	}

output_text=output_text.substring(0,output_text.length-1)+"}";
document.write(output_text+"<br/>"); //分割后的字符输出 

 	
</script>
方法二:正则表达式
var str = ":http://www.taobao.com/1111/my/index.html?userId=293019239304&title=我的双11 ";
var reg = /userId=(\d+)&title=(\S+)/; //\S是匹配除空格的字符
var obj = {};
var res = str.match(reg);
obj["userId"] = res[1];
obj["title"] = res[2];
console.log(obj);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值