提取从两个括号一个NSString和语录

问题描述:

我有一个是从的WebAPI调用看起来像这样返回的字符串:提取从两个括号一个NSString和语录

(
    "[email protected]" 
    ) 

作为一种变通方法,我想也就是用户名只提取电子邮件地址@ domain.com

我不知道什么是最好的方法来做到这一点,因为我在括号和引号内提取数据。

任何指针(没有双关语意)感谢。

+0

不是偶然的Web客户端返回JSON难道?像'[“[email protected]”]'? – 2012-08-02 12:06:29

最简单的方法是使用stringByTrimmingCharactersInSet:

NSString *source = /* your source */; 
NSCharacterSet *charSet = 
    [NSCharacterSet characterSetWithCharactersInString:@" \"()\n"]; 
NSString *email = [source stringByTrimmingCharactersInSet:charSet]; 

哈尔德一个涉及NSRegularExpression

+0

谢谢。尝试了两个NSMakeRange和stringByTrimmingCharactersInSet和两次我得到一个错误: - [__ NSArrayI长度]:无法识别的选择发送到实例0x4e42c0 – Jeremy 2012-08-02 12:27:36

+0

这意味着你的变量不是一个字符串,它是一个'NSArray'。尝试打印以记录'[source objectAtIndex:0]',也许你的圆括号只是数组表示法的一部分,而不是字符串。 – coverback 2012-08-02 12:33:40

+0

谢谢。这有帮助。 – Jeremy 2012-08-02 14:32:43

一个更容易之一,如果你知道该字符串总是("开始和结束")

NSString *email = [response substringWithRange:NSMakeRange(2, [response length] - 4)];