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;

}

 

posted on 2016-04-16 15:45  小|晄  阅读(108)  评论(0编辑  收藏  举报

导航