Я думаю, что вопрос немного недействителен. Хост определяется по его FQDN (полное доменное имя), которое, в вашем примере, составляет www.google.com . Это не то же самое, что mail.google.com или www.google.info или google.com . Выделение "google" не является тривиальным и не имеет особого смысла с точки зрения URL.
Если вы хотите более или менее разумно разобрать URL, я думаю, вы можете сделать следующее:
- Используйте метод -host NSURL, чтобы правильно разобрать схему и путь / запрос.
- Используйте NSString's -componentsSeparatedByString: метод для получения массива «компонентов» доменного имени.
- Игнорировать последний компонент.
- Если остался только один компонент (или может быть достаточно, чтобы взять второй по счету компонент), все готово.
- Если первый компонент содержит "www", например www3 , "ftp", "mail" или что-то в этом роде, вы можете игнорировать его, если хотите. Остальные могут представлять интерес, в зависимости от ваших потребностей.
- Протестируйте свой алгоритм на десяти тысячах URL, чтобы почувствовать бесполезность этой задачи;)