我想解析以下网址。

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/

10-15 08:19