Задача C: Как мне подставить адрес электронной почты в текстовое поле в первую часть, разделив @ - PullRequest
0 голосов
/ 05 октября 2009

Я ломал голову, пытаясь найти какие-либо ресурсы для подстановки адреса электронной почты, который я получаю из текстового поля, чтобы получить первую часть перед символом @. Я попытался просмотреть документацию, поиграв с компонентами, разделенными строкой.

Не повезло.

Спасибо за вашу помощь заранее

Ответы [ 3 ]

11 голосов
/ 05 октября 2009
NSString* email = @"foo@bar.com";
NSString* username = [[email componentsSeparatedByString:@"@"] objectAtIndex:0];

Скорее всего, вы захотите выполнить проверку на наличие ошибок, но это главное.

4 голосов
/ 05 октября 2009

Использование регулярных выражений :

NSString * email = @"foo@bar.com";
NSString * name = [email stringByMatching:@"^([^@]+)@" capture:1];
3 голосов
/ 05 октября 2009
- (NSString*)usernameFromEmail:(NSString*)email
{
    NSString* username = nil;
    NSRange range = [email rangeOfString:@"@"];
    if (range.location != NSNotFound)
    {
        username = [email substringToIndex:range.location];
    }
    return username;
}
...