2010-09-06 42 views

回答

3

你可能會找這個實例方法:

- (NSArray *)componentsSeparatedByString:(NSString *)separator 

如果失敗您的需求,您需要更強大的東西,我個人可以推薦RegexKitLite。 RegexKitLite將正則表達式的強大功能以類別的形式添加到NSString中。

1

我添加了一個類別的NSString爲了方便(類:的NSString +實用程序):

- (NSString *)substringFromFirstOccurenceOfString:(NSString *)string { 
    NSRange range = [self rangeOfString:string]; 

    if (range.location != NSIntegerMax) { 
     int index = range.location + range.length; 
     return [self substringFromIndex:index]; 
    } else { 
     return self; 
    } 
} 

- (NSString *)substringFromLastOccurenceOfString:(NSString *)string { 
    NSRange range = [self rangeOfString:string options:NSBackwardsSearch]; 

    if (range.location != NSIntegerMax) { 
     int index = range.location + range.length; 
     return [self substringFromIndex:index]; 
    } else { 
     return self; 
    } 
} 

- (NSString *)substringToFirstOccurenceOfString:(NSString *)string { 
    NSRange range = [self rangeOfString:string];  

    if (range.location != NSIntegerMax) { 
     int index = range.location + range.length; 
     return [self substringToIndex:index];    
    } else { 
     return self; 
    } 
} 

- (NSString *)substringToLastOccurenceOfString:(NSString *)string { 
    NSRange range = [self rangeOfString:string options:NSBackwardsSearch]; 

    if (range.location != NSIntegerMax) { 
     int index = range.location; 
     return [self substringToIndex:index];  
    } else { 
     return self; 
    } 
} 
相關問題