从NSURL获取字符串

use*_*928 2 string iphone nsurl

我有一个 NSURL

NSURL* url = [NSURL URLWithString:@"http://www.google.com"];
Run Code Online (Sandbox Code Playgroud)

我想从这个字符串中获取"google",我该怎么做?

Jon*_*ant 6

你可以通过以下方式获得域名部分:

[url host]
Run Code Online (Sandbox Code Playgroud)

...会得到你www.google.com,然后你需要做一些正则表达式/字符串替换来剥离www..com部分.

我建议使用如下的正则表达式:

\.?(.+)\.([a-z]{2,})$
Run Code Online (Sandbox Code Playgroud)

...然后拉出你想要的部分的第一场比赛.