http://www.test.com/?p=1&sn=123&code=1233212342
现在想获取http://www.test.com/?p=1&sn=123
我想把code以后的删掉,能不能通过code这个标示来截取
http://www.test.com/?p=1&sn=123&code=1233212342
现在想获取http://www.test.com/?p=1&sn=123
我想把code以后的删掉,能不能通过code这个标示来截取
'http://www.test.com/?p=1&code=1233212342'.split('&')[0]
/**
* 获取URL参数
* @param {[type]} k [description]
* @return {[type]} [description]
*/
var getParams = function(k){
var url = window.location.href;
if(url.indexOf('#!/') > -1) url = url.replace('#!/','');
var search = url.split('?')[1].split('&');
var params = {};
for(var i in search){
var temp = search[i].split('=');
params[temp[0]] = temp[1];
}
console.log(params);
if(k) return params[k];
return params;
};
居然没人用正则??
这个问题摆明了就是用正则啊
var str = "http://www.test.com/?p=1&sn=123&code=1233212342";
var ans = str.match(/^[\d\D]+?(?=&code)/);
var getUrlParam = function(name) {
var url = window.location.href;
var params = url.substr(url.indexOf("?") + 1);
var paramsarr = params.split("&");
var paramsobj = {};
for (var i = 0; i < paramsarr.length; i++) {
var list = paramsarr[i].split("=");
paramsobj[list[0]] = list[1];
}
return paramsobj[name];
}
getUrlParam("code")
var str = "http://www.test.com/?p=1&code=1233212342";
var str1=str.replace(/(\S+)&code(\S)+/,"$1")
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
5 回答1.4k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答866 阅读
方法有很多种,我写一种给你参考:
修改如下:
如果要根据
code
截取的话,可以先查找到code的位置,在截取字符串道理是一样的。