javascript - Trouver un modèle régulier JS (prendre les paramètres d'URL)
天蓬老师2017-05-18 10:47:04
0
8
499
?id=001&from=1我用react的this.props.location.searchJ'ai retiré la partie principale, je ne comprends pas très bien les règles, merci de me donner quelques conseils
var parms = location.search.replace("?","").split("&");
var json = {};
for(let i = 0, n = parms.length; i<n; i++ ){
let t = parms[i].split("=");
json[ t[0] ] = t[1];
}
La méthode JSON.parse ci-dessus est très pratique, mais vous devez prendre en compte le problème de compatibilité ie8. Le type que j'ai écrit n'a pas besoin de prendre en compte la compatibilité, mais il est plus gênant
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
}
}
return theRequest;
}
function get_param(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"),
r = window.location.search.substr(1).match(reg);
if(r!=null)return decodeURI(r[2]); return null;
}
Ne devrait-il pas y avoir une requête sur place ? Suis-je confus ? . .
Vous pouvez considérer les éléments suivants :
Il peut apparaître : "?a=1&b=2&c=", ou même "?a=1&b=2&c"
"?id=001&from=1".replace('?', '').replace('&', ',').replace(/(w+)=(w+)/g, '$1:$2' )
La méthode JSON.parse ci-dessus est très pratique, mais vous devez prendre en compte le problème de compatibilité ie8. Le type que j'ai écrit n'a pas besoin de prendre en compte la compatibilité, mais il est plus gênant
.fonction GetRequest() {