2009-10-05 2 views
0
으로 구분하여

으로 어떻게 분리합니까? 텍스트 필드에서 가져온 이메일 주소의 부분 문자열에 대한 리소스를 찾기 위해 머리를 긁적니다. @ 상징. 필자는 설명서를보고 부품 분리 바이트를 가지고 놀았습니다.목표 C : 텍스트 필드의 이메일 주소를 @

행운을 비네.

사전

당신은 대부분 어떤 에러 체크를 수행 할 수 있습니다

답변

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

에 도움을 주셔서 감사합니다,하지만 그것의 고기입니다.

+0

감사합니다, 나는 종류의에 대한 별도의 항목 가리키는 objectAtIndex했고,이 일을 일부러하지만, 덕분에 짝이는 '당신이 돈 경우 – 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

왜 제 3 자 라이브러리를 포함 작동 그럴 필요가 있니? – nall

+0

@nall RegexKitLite를 사용하는 것이 더 낫습니다.이 라이브러리는 icu 라이브러리에서 링크해야하고 일부 NSString 범주를 가져와야합니다. –

+1

@Dave 동의합니다 - RegexKitLite는 훌륭하지만 유지/업데이트해야하는 추가 코드입니다. – nall

관련 문제