将NSString分成两部分的最佳方法是什么?我的想法是将文件名分为文件名本身和扩展名两部分。我想知道哪一个可能是最简单的。
答案 0 :(得分:3)
NSString
提供了一些自己的实现,它们可以完全满足您对文件名和路径的要求。
请参阅https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/#//apple_ref/doc/uid/20000154-SW38,例如lastPathComponent
或pathExtension
。
[yourFilePath lastPathComponent]
为您提供给定路径的文件名。 [yourFilePath pathExtension]
为您提供了扩展程序。请注意,这也适用于NSURL
,但分别需要有效的路径或URL。
答案 1 :(得分:1)
NSString *filename = [sFilename lastPathComponent]; // this will give you pure filename if it's a path already
NSArray *filenameParts = [filename componentsSeparatedByString:@"."];
if ([filenameParts count] == 2) {
NSString *file = [filenameParts objectAtIndex:0];
NSString *fileExtension = [filenameParts objectAtIndex:1];
...
}