2011-02-19 91 views
2

當我有pf:/Abc/def/時,如何獲得/Abc/def/Objective-C中的字符串解析

使用Python,我可以使用

string = 'pf:/Abc/def/' 
string.split(':')[1] 

甚至

string[3:] 

什麼是Objective-C中的等效功能?

回答

6
NSString *string = [NSString stringWithFormat:@"pf:/Abc/def/"]; 
NSArray *components = [string componentsSeparatedByString: @":"]; 
NSString *string2 = (NSString*) [components objectAtIndex:1]; 

參考:http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/componentsSeparatedByString

componentsSeparatedByString將返回一個NSArray。您在某個索引處抓取對象,並在將它存儲到另一個變量中時將其轉換爲NSString。

+0

我在第3行得到'無效初始化'(NSString string2 = ...) – prosseek 2011-02-19 04:12:46