2013-05-09 51 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