Как извлечь значение строки, которая есть в URL - PullRequest
0 голосов
/ 07 октября 2010

У меня есть URL, и я хочу извлечь часть строки.

URL-адрес имеет формат, аналогичный следующему: www.google.com?id=10&jkhsds=fg.php.

Я хочу извлечь значение id.Как бы я это сделал?

Ответы [ 4 ]

2 голосов
/ 07 октября 2010

Если вы создаете объект NSURL, например:

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

Вы можете использовать методы объекта NSURL, чтобы получить все, что вам нужно, например, scheme, host, port, path и query.

Смотрите здесь:

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

1 голос
/ 07 октября 2010

См. Ссылку на класс NSString . Методы, которые могут вас заинтересовать, включают rangeOfString, componentsSeparatedByString, substringFromIndex и substringToIndex

0 голосов
/ 07 октября 2010

Вы можете получить именно то, что вам нужно, из различных свойств класса NSURL, таких как baseURL, хост, путь, запрос и т. Д. *

Если ваш URL-адрес представляет собой строку NSString, вы можете создать NSURL с помощью [NSURL URLWithString: строка]

0 голосов
/ 07 октября 2010

Вы можете получить доступ к строке через свойство absoluteString класса NSURL.Затем вы можете извлечь некоторые части из строки с помощью таких методов, как

- (NSString *)substringFromIndex:(NSUInteger)anIndex;
- (NSString *)substringToIndex:(NSUInteger)anIndex;
- (NSString *)substringWithRange:(NSRange)aRange;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...