在字符'?'之后从字符串中获取最后一个字符串
NSString * lastString = [@"/Application/Mobile/Lib/123.abc" lastPathComponent];
NSLog(@"Last String : %@",lastString);
同意,但sosborn和V-Xtreme击败你。 – danh 2013-03-28 04:40:09
使用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.
我用过:[[myString componentsSeparatedByString:@“/”] lastObject] – user1561904 2013-03-28 04:35:35
这给出了相同的结果。它可能会使用更多的内存(因为它必须创建一个数组然后查询它),但有可能lastPathCompnent以相同的方式实现。 – sosborn 2013-03-28 04:36:58
不确定内存,但这是优越的答案。 – danh 2013-03-28 04:37:50
使用此:
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);
你可以加入http://chat.stackoverflow.com/rooms/27389/agile-methodology – Rushi 2013-04-02 08:37:57
使用本:
NSString *fileName=[str lastPathComponent];
这会为你工作。
同意,但sosborn击败你。 – danh 2013-03-28 04:39:53
@danh:是的,希望下次我会。 – 2013-03-28 05:00:43
'/应用/移动/库/'一样总是 – Dilip 2013-03-28 04:32:28
鉴于一些输入,什么是您在部分你要开始告诉规则?字符串应该表示文件路径吗?你想要文件名吗?或者只是什么? – 2013-03-28 04:35:23
尝试获取字符串的最后部分。您可以从反向字符串中获取最后一个“/”。所以,“123.abc”的大小并不重要。 – 2013-03-28 04:39:19