我想解析以下网址。
http://testurl?k=firstname%3AA%20department%3AIT%20Development%20Company%3ATest%20Company
http://testurl?k=department%3AIT%20Development%20firstname%3AA%20Company%3ATest%20Company
%3A =':'
%20 =''
http://testurl?k=firstname:A department:IT Development Company:Test Company
http://testurl?k=department:IT Development firstname:A Company:Test Company
我想要的是具有键值对,如下所示。
名字= A,部门= IT开发,公司=测试公司
部门= IT开发部门,名字= A,公司=测试公司
谢谢,
阿什什
最佳答案
一个JS解决方案,我将进一步概括一下(例如,正确获取k
url参数值)
var url = 'http://testurl?k=firstname%3AA%20department%3AIT%20Development%20Company%3ATest%20Company';
var args = unescape(url).split('?k=')[1];
args = args.split(/\s+(?=\w+:)/);
var results = {};
for (i in args) {
keyval = args[i].split(':');
results[keyval[0]] = keyval[1];
}
关于c# - 解析网址并具有键值对,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8953607/