我有一个从 WebAPI 调用返回的字符串,如下所示:
(
"username@domain.com"
)
作为一种解决方法,我试图只提取电子邮件地址,即 username@domain.com
我不确定执行此操作的最佳方法是什么,因为我正在提取括号和引号中的数据。
任何指针(没有双关语)表示赞赏。
我有一个从 WebAPI 调用返回的字符串,如下所示:
(
"username@domain.com"
)
作为一种解决方法,我试图只提取电子邮件地址,即 username@domain.com
我不确定执行此操作的最佳方法是什么,因为我正在提取括号和引号中的数据。
任何指针(没有双关语)表示赞赏。
最简单的方法是使用stringByTrimmingCharactersInSet:
:
NSString *source = /* your source */;
NSCharacterSet *charSet =
[NSCharacterSet characterSetWithCharactersInString:@" \"()\n"];
NSString *email = [source stringByTrimmingCharactersInSet:charSet];
更难的是涉及NSRegularExpression
。
如果您知道字符串始终以 开头("
和结尾,则更容易")
:
NSString *email = [response substringWithRange:NSMakeRange(2, [response length] - 4)];