【发布时间】:2013-02-26 16:43:09
【问题描述】:
我有以下 NSString,然后我想将其分成两部分:
NSString *tmpString = @"Mike <test@gmail.com>";
我想从中创建两个字符串,如下所示:
NSString *tmpString1 = @"Mike";
NSString *tmpString2 = @"test@gmail.com";
如何在 Objective-C 中实现这一点?提前致谢!
【问题讨论】:
-
使用
NSString的方法componentsSeparatedByString或者使用NSScanner -
真正的问题是您是要在空间上拆分还是要解析符合 RFC-822(或更高版本)的电子邮件地址。如果是后者,以下答案均不正确。
-
@bbum RFC-822 和普通邮件地址有什么区别?
-
无论您做什么,我都建议您进行单元测试,通过您的代码提供大量电子邮件地址列表。有时,抓取您的垃圾邮件箱可能会很有用。
标签: iphone ios objective-c cocoa-touch nsstring