如何使用目标C提取相关字符串?

时间:2012-05-23 08:49:41

标签: objective-c nsstring

例如,我得到了这样的格式:

link://thisIsAction?param1=value1&param2=value2

它可能有一个这样的参数

link://thisIsAction?param1=value1

或者没有任何参数:

link://thisIsAction

如何提取thisIsActionparamvalueparam可能不会以前缀param开头,它可能只是简单p

我想要一个字母中的参数和价值回报......我怎么能这样做?感谢。

2 个答案:

答案 0 :(得分:1)

将字符串转换为NSURL,然后使用API​​提取它的不同部分,包括查询字符串参数。

您可以使用

获取主机
NSURL *url = [NSURL URLWithString:yourUrlString]; 
NSString *scheme = [url scheme]; // gives "link" 
NSString *host = [url host];  // gives thisIsAction in your example
NSString *query = [url query]; // gives "param=value1&param=value2"

Documentation on it here

正如@Rene所指出的,要在字典中获取查询值,请按照Parse NSURL query parameter

上的顶部答案进行操作

答案 1 :(得分:1)

还有另一个问题,如果你先将它转换为NSURL,你可以找到你的答案。 Parse NSURL query property