[myString lastPathComponent]
ファイル名を取得します。
[myString pathExtension]
拡張子を取得します。
ファイル名のサフィックスを取得するには、独自の解析を行う必要があると思います。最後のダッシュの後、拡張子の前の文字列は常にですか?
もしそうなら、ここにアイデアがあります:
- (NSString *)lastLittleBitOfTheFilenameFrom:(NSString *)filename {
NSInteger fnStart = [filename rangeOfString:@"-" options:NSBackwardsSearch].location + 1;
NSInteger fnEnd = [filename rangeOfString:@"." options:NSBackwardsSearch].location;
// might need some error checks here depending on what you expect in the original url
NSInteger length = fnEnd - fnStart;
return [filename substringWithRange:NSMakeRange(fnStart, length)];
}
または、@Chuck のおかげで ...
// even more sensitive to unexpected input, but nice and tiny ...
- (NSString *)lastLittleBitOfTheFilenameFrom:(NSString *)filename {
NSString *nameExt = [[filename componentsSeparatedByString:@"-"] lastObject];
return [[nameExt componentsSeparatedByString:@"."] objectAtIndex:0];
}