2009-10-05 14 views

Répondre

11
NSString* email = @"[email protected]"; 
NSString* username = [[email componentsSeparatedByString:@"@"] objectAtIndex:0]; 

Vous voulez faire une vérification d'erreur le plus probable, mais c'est la viande de celui-ci.

+0

Merci, je sorte de avais objectAtIndex un pointage d'entrée séparée pour cela et cela n'a pas fonctionné, mais merci compagnon, cela fonctionne – Doz

3
- (NSString*)usernameFromEmail:(NSString*)email 
{ 
    NSString* username = nil; 
    NSRange range = [email rangeOfString:@"@"]; 
    if (range.location != NSNotFound) 
    { 
     username = [email substringToIndex:range.location]; 
    } 
    return username; 
} 
4

Using regular expressions:

NSString * email = @"[email protected]"; 
NSString * name = [email stringByMatching:@"^([^@]+)@" capture:1]; 
+0

Pourquoi inclure une bibliothèque 3ème partie si vous n » Je dois? – nall

+0

@nall Je préfère utiliser RegexKitLite, qui nécessite juste un lien dans la bibliothèque icu et #important certaines catégories NSString –

+1

@Dave Je suis d'accord - RegexKitLite est génial, mais c'est toujours du code supplémentaire que vous devez maintenir/mettre à jour. – nall