从括号和引号中提取NSString

时间:2012-08-02 11:58:50

标签: objective-c nsstring nsscanner

我有一个从WebAPI调用返回的字符串,如下所示:

    (
    "username@domain.com"
    )

作为解决方法,我试图仅提取电子邮件地址,即username@domain.com

我不确定这样做的最佳方法是什么,因为我在括号和引文中提取数据。

任何指针(没有双关语)都表示赞赏。

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用stringByTrimmingCharactersInSet:

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

较难的一个涉及NSRegularExpression

答案 1 :(得分:0)

更简单的一个,如果您知道该字符串始终以("开头并以")结尾:

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