2013-03-28 179 views
0

我想从'/Application/Mobile/Lib/123.abc' 获得123.abc字符串'123.abc'具有随机长度。 我该怎么做在字符'?'之后从字符串中获取最后一个字符串

+0

'/应用/移动/库/'一样总是 – Dilip 2013-03-28 04:32:28

+0

鉴于一些输入,什么是您在部分你要开始告诉规则?字符串应该表示文件路径吗?你想要文件名吗?或者只是什么? – 2013-03-28 04:35:23

+0

尝试获取字符串的最后部分。您可以从反向字符串中获取最后一个“/”。所以,“123.abc”的大小并不重要。 – 2013-03-28 04:39:19

回答

0
NSString * lastString = [@"/Application/Mobile/Lib/123.abc" lastPathComponent]; 
NSLog(@"Last String : %@",lastString); 
+0

同意,但sosborn和V-Xtreme击败你。 – danh 2013-03-28 04:40:09

1

使用lastPathComponent NSString的方法。

NSString *myString = @"/Application/Mobile/Lib/123.abc"; 
NSString *lastPath = [myString lastPathComponent]; 
//lastPath would be equal to 123.abc (or whatever the last path component is. 
+0

我用过:[[myString componentsSeparatedByString:@“/”] lastObject] – user1561904 2013-03-28 04:35:35

+1

这给出了相同的结果。它可能会使用更多的内存(因为它必须创建一个数组然后查询它),但有可能lastPathCompnent以相同的方式实现。 – sosborn 2013-03-28 04:36:58

+0

不确定内存,但这是优越的答案。 – danh 2013-03-28 04:37:50

0

使用此:

NSString *[email protected]"'/Application/Mobile/Lib/123.abc"; 
NSArray *strings = [content componentsSeparatedByString:@"'/"]; 
    NSLog(@"strings..:%@",strings); 
    NSString *str1=[strings objectAtIndex:1]; 
    NSArray *string2 = [str1 componentsSeparatedByString:@"/"]; 
    NSString *final=[string2 objectAtIndex:3]; 
    NSString *finalString = [final stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 
    NSLog(@"finalString..:%@",finalString); 
+0

你可以加入http://chat.stackoverflow.com/rooms/27389/agile-methodology – Rushi 2013-04-02 08:37:57

0

使用本:

NSString *fileName=[str lastPathComponent]; 

这会为你工作。

+0

同意,但sosborn击败你。 – danh 2013-03-28 04:39:53

+0

@danh:是的,希望下次我会。 – 2013-03-28 05:00:43

相关问题