解析URL中的键值对
来源:互联网 发布:运营商大数据 编辑:程序博客网 时间:2024/06/06 16:50
解析一串url请求地址,如:http://www.baidu.com/hehe?name=1&version=2&test=3
下面这个函数就是具体实现解析的函数。
//解析url字符串对
- (NSDictionary *)parametersWithSeparator:(NSString *)separator delimiter:(NSString *)delimiter url:(NSString *)str{
NSArray *parameterPairs =[str componentsSeparatedByString:delimiter];
NSMutableDictionary *parameters = [NSMutableDictionary dictionaryWithCapacity:[parameterPairs count]];
for (NSString *currentPair in parameterPairs) {
NSRange range = [currentPair rangeOfString:separator];
if(range.location == NSNotFound)
continue;
NSString *key = [currentPair substringToIndex:range.location];
NSString *value =[currentPair substringFromIndex:range.location + 1];
[parameters setObject:value forKey:key];
}
return parameters;
}
需要取得version的值 http://www.baidu.com/hehe?name=1&version=2&test=3
先解析name=1&version=2&test=3:
NSDictionary *pair = [self parametersWithSeparator:@"=" delimiter:@"&" url:@"name=1&version=2&test=3"];
然后取得version的值
NSString *value = [pair objectForKey:@"version"];
- 解析URL中的键值对
- 解析URL中的键值对
- iPhone How-to:解析URL中的键值对
- iPhone How-to:解析URL中的键值对
- java工具类-解析出url参数中的键值对
- 解析Map键值对
- android中的键值对
- java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)
- java解析出url请求的路径和参数键值对类
- HashMap键值对存入解析
- C# 键值对 KeyValue 解析
- java list键值对解析
- java中的键值对和 C#中的键值对
- 遍历Properties中的键值对
- TStringList中的键值对存储
- Redis中的键值对设计
- web开发中,对url键值对的处理。
- 动态读取JSON解析键值对
- 星星点击评价效果代码
- 面向报文(UDP)和面向字节流(TCP)的区别
- How to design web pages that adapt to media browser size?
- ScrollView类下面的HorizontalScrollView常用技巧(滚动)
- 集中式版本控制SVN使用
- 解析URL中的键值对
- 1013 字符串按位相加取单整数
- Github使用指南
- 进入BIOS设置启动项的快捷键
- 使用addChildViewController手动控制UIViewController的切换
- C++ 中const作用
- 黑马程序员:java基础知识(一)
- 最简单的linux线程创建、共享变量
- 适配iOS6与iOS7