2010-10-07 42 views
0

我有一個URL並想提取部分字符串。如何提取URL中存在的字符串的值

該URL的格式與此類似:www.google.com?id=10 & jkhsds = fg.php。

我想提取id的值。我將如何做到這一點?

+0

[WhatHaveYouTried.com](http://whathaveyoutried.com) – 2012-08-18 17:51:46

回答

2

如果創建NSURL對象,像這樣:

NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; 

可以使用NSURL對象的方法來獲得任何你需要,例如schemehost,portpathquery

在這裏看到:

http://developer.apple.com/library/mac/#documentation/cocoa/reference/Foundation/Classes/NSURL_Class/Reference/Reference.html

+0

我喜歡www.google.com?id = 10&jkhsds = fg.php 我想提取ID爲 – 2010-10-07 20:21:55

+0

的值[NSURL查詢]會給你「?id = 10&jkhsds = fg.php」,那麼你將不得不使用NSString方法來完成剩下的工作。 – 2010-10-07 20:33:55

+0

如何將參數傳遞給此查詢方法 – 2010-10-08 14:09:41

1

查看NSString class reference。您可能感興趣的方法包括rangeOfString,componentsSeparatedByString,substringFromIndex和substringToIndex

0

您可以通過NSURL類的absoluteString屬性訪問該字符串。然後你就可以提取與方法串某些部分像

- (NSString *)substringFromIndex:(NSUInteger)anIndex; 
- (NSString *)substringToIndex:(NSUInteger)anIndex; 
- (NSString *)substringWithRange:(NSRange)aRange; 
0

你也許能夠得到正是你從NSURL類的各種屬性,如基本URL,主機,路徑,查詢等想要什麼......

如果你的URL是一個NSString,你可以用[NSURL URLWithString:string]創建一個NSURL