0

我一直在挠头,试图找到任何资源来将我从文本字段中获得的电子邮件地址子串化为获取 @ 符号之前的第一部分。我试过查看文档,玩弄按字符串分隔的组件。

没运气。

提前感谢您的帮助

4

3 回答 3

10
NSString* email = @"foo@bar.com";
NSString* username = [[email componentsSeparatedByString:@"@"] objectAtIndex:0];

您最有可能希望进行一些错误检查,但这就是它的核心。

于 2009-10-05T04:57:09.033 回答
4

使用正则表达式

NSString * email = @"foo@bar.com";
NSString * name = [email stringByMatching:@"^([^@]+)@" capture:1];
于 2009-10-05T05:20:20.443 回答
3
- (NSString*)usernameFromEmail:(NSString*)email
{
    NSString* username = nil;
    NSRange range = [email rangeOfString:@"@"];
    if (range.location != NSNotFound)
    {
        username = [email substringToIndex:range.location];
    }
    return username;
}
于 2009-10-05T05:06:28.110 回答