截取字符串

昵称90天可改一次 2013-09-27 10:56:41
http://xxx.xxxx.com/?ID=abc&Pass=cde
怎么在js截取abc和cde
...全文
100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 chwnrthd 的回复:
http://xxx.xxxx.com/?ID=abc&Pass=cde
怎么在js截取abc和cde
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
function getQueryStringArgs(location) {
	
	//取得查询字符串并去掉开头的问号

	var qs = location.substring(location.lastIndexOf('?') + 1);

	//保存数据的对象
	var args = {};

	//取得每一项
	var items = qs.split("&");
	var item = null,
		name = null,
		value = null;

	//逐个将每一项添加到args对象中
	for (var i=0; i<items.length; i++) {
		item = items[i].split("=");
		name = decodeURIComponent(item[0]);
		value = decodeURIComponent(item[1]);
		args[name] = value;
	}

	return args;
}
var args = getQueryStringArgs('http://xxx.xxxx.com/?ID=abc&Pass=cde');

alert(args["ID"]);
alert(args["Pass"]);
</script>
</head>
<body>

</body>
</html>
DavZ 2013-09-27
  • 打赏
  • 举报
回复
用Indexof获取=和&在字符串中的下标,然后截取这两个之间的字符串就行了。
lfecnu 2013-09-27
  • 打赏
  • 举报
回复
根据?和& 截取
qq137051908 2013-09-27
  • 打赏
  • 举报
回复

function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}
这是得到地址栏参数的方法,你可以改一下
  • 打赏
  • 举报
回复
来个正确答案 秒结贴 在线等~
fzfei2 2013-09-27
  • 打赏
  • 举报
回复


var str="http://xxx.xxxx.com/?ID=abc&Pass=cde"
 alert( str.match(/[^=&]+(?=&|$)/g) )
  • 打赏
  • 举报
回复
引用 1 楼 c852037339 的回复:
substring可以截取吧。。
id和pass的值长度不确定~ 正则应该可以 不太会~
DavZ 2013-09-27
  • 打赏
  • 举报
回复
substring可以截取吧。。

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧