将NSString分成两部分

时间:2015-01-12 11:41:34

标签: objective-c nsstring

将NSString分成两部分的最佳方法是什么?我的想法是将文件名分为文件名本身和扩展名两部分。我想知道哪一个可能是最简单的。

2 个答案:

答案 0 :(得分:3)

NSString提供了一些自己的实现,它们可以完全满足您对文件名和路径的要求。

请参阅https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/#//apple_ref/doc/uid/20000154-SW38,例如lastPathComponentpathExtension

[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];
    ...
}