2013-05-09 72 views
-2

我想創建兩個變量NSString,一個是全部,另一個是第一個變量的一部分。像這樣:如何從所有部分中分離出一部分NSString

NSString *all = @"john/red/inter/274503/jackat.jpg"; 
NSString *part = //I want this variable take this value:"jackat.jpg" from all 

但我不知道這樣做的語法。

回答

2

使用此語法:

NSString *name = [all lastPathComponent]; 
+0

我的朋友,如果我想查分機我做什麼?例如我從nsstring部分得到'.jpg'格式 – david 2013-05-09 06:30:00

+0

@david檢查'NSString','NSString * extension = [name pathExtension]''的文檔; – Anupdas 2013-05-09 06:53:26

2

NSString的方法lastPathComponent會給你的文件名和擴展名。

+0

我的朋友,如果我想檢查擴展我做了什麼?例如,我從nsstring部分獲得'.jpg'格式。 – david 2013-05-09 06:29:30

+0

@david,看看NSString類參考,我相信你可以自己找到。 – rdelmar 2013-05-09 06:35:04

2

請嘗試使用這一個...這個字符串會給你最後一個路徑字符串。

NSString *path = [all lastPathComponent]; 

OR

NSString *path = [[all componentsSeparatedByString:@"/"] lastObject]; 

你可以使用像這樣讓你的擴展..

NSLog(@"Format : %@",[all substringFromIndex:NSMaxRange([all rangeOfString:@"."])]); 

OR

NSLog(@"Path %@",[all pathExtension]); 
+0

+1爲第一;) – borrrden 2013-05-09 06:20:10

+0

我的朋友如何檢查類型這個文件? (擴展名:例如我檢查這個文件是什麼類型的?) – david 2013-05-09 06:33:26

+0

親愛的朋友看到​​我編輯的答案,你可以使用像這樣... – 2013-05-09 06:38:20