提取从两个括号一个NSString和语录
我有一个是从的WebAPI调用看起来像这样返回的字符串:提取从两个括号一个NSString和语录
(
"[email protected]"
)
作为一种变通方法,我想也就是用户名只提取电子邮件地址@ domain.com
我不知道什么是最好的方法来做到这一点,因为我在括号和引号内提取数据。
任何指针(没有双关语意)感谢。
最简单的方法是使用stringByTrimmingCharactersInSet:
:
NSString *source = /* your source */;
NSCharacterSet *charSet =
[NSCharacterSet characterSetWithCharactersInString:@" \"()\n"];
NSString *email = [source stringByTrimmingCharactersInSet:charSet];
哈尔德一个涉及NSRegularExpression
。
谢谢。尝试了两个NSMakeRange和stringByTrimmingCharactersInSet和两次我得到一个错误: - [__ NSArrayI长度]:无法识别的选择发送到实例0x4e42c0 – Jeremy 2012-08-02 12:27:36
这意味着你的变量不是一个字符串,它是一个'NSArray'。尝试打印以记录'[source objectAtIndex:0]',也许你的圆括号只是数组表示法的一部分,而不是字符串。 – coverback 2012-08-02 12:33:40
谢谢。这有帮助。 – Jeremy 2012-08-02 14:32:43
一个更容易之一,如果你知道该字符串总是("
开始和结束")
:
NSString *email = [response substringWithRange:NSMakeRange(2, [response length] - 4)];
不是偶然的Web客户端返回JSON难道?像'[“[email protected]”]'? – 2012-08-02 12:06:29