2011-05-04 100 views

回答

9

拆分字符串;

NSArray *parts= [emailAddress componentsSeparatedByString: @"@"]; 

並使用結果數組的第一部分。

0

首先使用 - (NSRange)rangeOfString:(NSString *)aString - NSString對象的函數來獲取@Charakter的位置。

然後使用 - (NSString *)substringWithRange:(NSRange)aRange。 aRange需要兩個參數,第一個參數是元素的起始值和後面元素的個數,所以第一個參數是0,第二個參數是@的位置。 ;-)

0

tech74的回答很好。 :)

雖然我也有一個方法在這一個。

NSString *emailAddress = @"[email protected]"; 
NSString *name = [emailAddress substringToIndex:[emailAddress rangeOfString:@"@"].location]; 
//to check: 
NSLog(@"Name: %@", name); 

希望這是好的。 如果您將很好地使用「域」部分,tech74的答案是一個好方法。

0
NSString *emailAddress = @"[email protected]"; 
NSString *name = [emailAddress substringToIndex:[emailAddress rangeOfString:@"@"].location]; 
NSString *doman = [emailAddress substringFromIndex:[emailAddress rangeOfString:@"@"].location+1]; 
NSLog(@"Name: %@", name); 
NSLog(@"Doman: %@", [doman lowercaseString]); 

Output 
Name: name 
doman: domain.com 

如果您需要限制對域的所有大寫

相關問題