码迷,mamicode.com
首页 > 其他好文 > 详细

字符串与路径

时间:2017-03-26 21:36:28      阅读:461      评论:0      收藏:0      [点我收藏+]

标签:拓展   end   16px   app   开头   多个   字符   des   pat   

1.NSString与路径

  • - (BOOL)isAbsolutePath;
    • 是否为绝对路径
     // 其实就是判断是否以/开头
//    NSString *str = @"/Users/NJ-Lee/Desktop/lnj.txt";
    NSString *str = @"Users/NJ-Lee/Desktop/lnj.txt";
    if ([str isAbsolutePath]) {
        NSLog(@"是绝对路径");
    }else
    {
        NSLog(@"不是绝对路径");
    }
  • - (NSString *)lastPathComponent;

  获得最后一个目录

    // 截取最后一个/后面的内容
    NSString *str = @"/Users/NJ-Lee/Desktop/lnj.txt";
    NSString *component = [str lastPathComponent];
    NSLog(@"component = %@", component);
  • - (NSString *)stringByDeletingLastPathComponent;

  删除最后一个目录

    // 其实就是上次最后一个/和之后的内容
    NSString *str = @"/Users/NJ-Lee/Desktop/lnj.txt";
    NSString *newStr = [str stringByDeletingLastPathComponent];
    NSLog(@"newStr = %@", newStr);
  • - (NSString )stringByAppendingPathComponent:(NSString )str;

  在路径的后面拼接一个目录 (也可以使用stringByAppendingString:或者stringByAppendingFormat:拼接字符串内容)

// 其实就是在最后面加上/和要拼接得内容
    // 注意会判断后面有没有/有就不添加了, 没有就添加, 并且如果有多个会替换为1个
//    NSString *str = @"/Users/NJ-Lee/Desktop";
    NSString *str = @"/Users/NJ-Lee/Desktop/";
    NSString *newStr = [str stringByAppendingPathComponent:@"lnj"];
    NSLog(@"newStr = %@", newStr);

2.NSString与文件拓展名

  • - (NSString *)pathExtension;
    • 获得拓展名
    // 其实就是从最后面开始截取.之后的内容
//    NSString *str = @"lnj.txt";
    NSString *str = @"abc.lnj.txt";
    NSString *extension = [str pathExtension];
    NSLog(@"extension = %@", extension);
  • - (NSString *)stringByDeletingPathExtension;

  删除尾部的拓展名

    // 其实就是上次从最后面开始.之后的内容
//    NSString *str = @"lnj.txt";
    NSString *str = @"abc.lnj.txt";
    NSString *newStr = [str stringByDeletingPathExtension];
    NSLog(@"newStr = %@", newStr);
  • - (NSString )stringByAppendingPathExtension:(NSString )str;

  在尾部添加一个拓展名

// 其实就是在最后面拼接上.和指定的内容
    NSString *str = @"lnj";
    NSString *newStr = [str stringByAppendingPathExtension:@"gif"];
    NSLog(@"newStr = %@", newStr);

 

字符串与路径

标签:拓展   end   16px   app   开头   多个   字符   des   pat   

原文地址:http://www.cnblogs.com/xufengyuan/p/6623897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!