NSArray,文件路径的字符串截取
#import <Foundation/Foundation.h>
#include <string.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//1.创建一个字符串 "OCWith/OCWithProperty/office.c",利用string当中的子串截取方法,将每个/之前的单词截取出来,放入到数组当中
//获取文件夹的名称
NSString *str =@"OCWith/OCWithProperty/office.c";
int loc = 0; //截取开始的坐标
int len = 0; //截取的长度
//创建一个数组,用于储存截取出来的字符串
NSArray *arr = [NSArray array];
for (int i = 0; i<str.length; i++) {
//获取当前位置的字符
if([str characterAtIndex:i] == '/')
{
//获取range范围内的字符串
NSString *temp = [str substringWithRange:(NSRange){loc,len}];
//将获取的字符串组合到数组中
arr = [arr arrayByAddingObject:temp];
loc = i+1; //截取开始的位置变化
len = -1; //长度重设
}
len++;
}
NSLog(@"%@",arr);
//----------------------------------
//通过自带的方法实现字符串截取
arr = [str componentsSeparatedByString:@"/"];
NSLog(@"%@",arr);
//2.创建一个方法,用来获取文件名称和扩展名
//获取文件名称
NSString *temp = [str substringWithRange:(NSRange){loc,len}];
NSString *fileName = @""; //用于储存文件名称
NSString *fileType = @""; //用于储存文件类型
loc = 0;
len = 0;
for (int i = 0; i<temp.length; i++) {
//获取当前位置的字符
if([temp characterAtIndex:i] == '.')
{
//获取range范围内的字符串
fileName = [temp substringWithRange:(NSRange){loc,len}];
loc = i+1;
len = -1;
}
len++;
}
fileType = [temp substringWithRange:(NSRange){loc,len}];
NSLog(@"文件名称:%@,文件类型:%@",fileName,fileType);
}
return 0;
}