Best way to parse URL string to get values for keys
I need to parse a URL string like this one:
&ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&endscreen_module=http://s.ytimg.com/yt/swfbin/endscreen-vfl6o3XZn.swf&cid=241&cust_gender=1&avg_rating=4.82280613104
I need to split the NSString up into the signle parts like cid=241 and &avg_rating=4.82280613104. I've been doing this with substringWithRange: but the values return in a random order, so that messes it up. Is there any class that allows easy parsing where you can basically convert it to NSDictionary to be able to read the value for a key (for example ValueForKey:cid should return 241). Or is there just another easier way to parse it than using NSMakeRange to get a substring?
I would create a dictionary, get an array of the key/value pairs with
NSMutableDictionary *queryStringDictionary = [[NSMutableDictionary alloc] init];
NSArray *urlComponents = [urlString componentsSeparatedByString:@"&"];
Then populate the dictionary :
for (NSString *keyValuePair in urlComponents)
{
NSArray *pairComponents = [keyValuePair componentsSeparatedByString:@"="];
NSString *key = [pairComponents objectAtIndex:0];
NSString *value = [pairComponents objectAtIndex:1];
[queryStringDictionary setObject:value forKey:key];
}
You can then query with
[queryStringDictionary objectForKey:@"ad_eurl"];
This is untested, and you should probably do some more error tests.
分享到:
相关推荐
本文将深入探讨标题和描述中提到的问题:“解决dbf Failed to parse Number: For input string: "-.---""”,以及如何在不依赖特定jar包的情况下处理DBF文件。 首先,"Failed to parse Number: For input string: ...
在给定的场景中,"parse xml string from url to POJO"涉及到的主要知识点包括XML解析、网络请求以及数据绑定。以下是对这些关键点的详细说明: 1. **XML解析**: XML是一种结构化数据格式,广泛用于数据交换。在...
Jboss启动报Failed to parse WEB-INF/web.xml; - nested throwable错误解决方案 在Jboss应用服务器中,启动报错Failed to parse WEB-INF/web.xml; - nested throwable是一种常见的错误,本文将对此错误进行深入分析...
在本篇文章中,我们将深入探讨如何在不同的编程语言中实现`convert string to integer`的功能,以帮助开发者更好地理解和应用这个概念。 首先,让我们以 Ruby 为例,这可能与提供的压缩包文件 `string_to_integer....
`mixed parse_url ( string $url [, int $component = -1 ] )` 其中,$url 是要解析的 URL,$component 是可选参数,用于指定要获取的 URL 组件。 parse_url 函数可以将 URL 分解为多个部分,包括 scheme、host、...
This paper presents a machine learning system for parsing natural language that learns from manually parsed example sentences and parses unseen data at state-of-the-art accuracies. Its machine ...
parse_url(PHP 4, PHP 5)parse_url — 解析 URL,返回其组成部分说明array parse_url ( string $url )本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 本函数不是用来验证给定 URL 的...
mixed parse_url ( string $url [, int $component = -1 ] ) 本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。...
array parse_url(string $url, int $component = -1) ``` **参数:** 1. `$url`:这是必需的参数,表示要解析的 URL 字符串。 2. `$component`:可选参数,用于指定要提取的特定 URL 组件。它可以是以下常量之一: ...
Is it possible to parse JSON in TSQL? I dont mean to create a JSON string, i mean to parse a json string passed in as a parameter.数据库parseJSON 转表
kotlin dlt library to parse autosar dlt files
(这个版本不需要License的版本... Be able to parse TS packets and PES packets Be able to retrieve TS packets, sections and PES packets With a powerful CRC calculation tool and a CSA cipher tool
`parse_url` 和 `parse_str` 是两个非常有用的内置函数,分别用于解析URL的不同方面。 `parse_url` 函数用于将URL分解为其组成部分,返回一个关联数组。这个函数并不检查URL的合法性,而是尽可能正确地解析它。`...
apk_parse, use python parse APK, get package name, file md5, apk icon....
QT CMake 3.3编译器 解决 使用Qt Creator 14.0.1 (Community) 创建项目时...报错的内容就是:error: The kit needs to define a CMake tool to parse this project. 译 错误:工具包需要定义一个CMake工具来解析这个项目
在React Router中,虽然路由本身并不处理GET参数,但我们可以通过`window.location.search`获取到URL查询字符串,并使用`query-string`库(或者直接使用`url`模块)解析它。例如: ```javascript import { parse } ...
JsonApi helps C++ developers to parse JSON string, or create JSON string. File list: JsonApi.h JsonApi.lib JsonApi.dll Sample code for parse an JSON string: const char* jsonSrcString = ""; ...