zoukankan      html  css  js  c++  java
  • 字符串与路径

    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);
  • 相关阅读:
    【转】STL中map用法详解
    【转】容器 C++ set和map
    .NET简谈面向接口编程 狼人:
    详解.NET程序集的加载规则 狼人:
    ASP.NET MVC 入门介绍 (上) 狼人:
    页面片段缓存(二) 狼人:
    改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects) 狼人:
    改善代码设计 —— 组织好你的数据(Composing Data) 狼人:
    C# 中奇妙的函数联接序列的五种简单方法 狼人:
    Log4Net 全方位跟踪程序运行 狼人:
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6623897.html
Copyright © 2011-2022 走看看