美文网首页
OC语言day07-14字符串和路径

OC语言day07-14字符串和路径

作者: liyuhong165 | 来源:发表于2016-07-17 19:57 被阅读52次

pragma mark 字符串和路径

pragma mark 概念

/**
判断 是不是 绝对路径             isAbsolutePath
 
 路径相关 --- Component
获取 文件路径中的最后一个目录     lastPathComponent
删除 文件路径中的最后一个目录     stringByDeletingLastPathComponent
 给 文件路径添加一个目录           stringByAppendingPathComponent
 
 扩展名相关 --- Extension
 获取 路径中文件的扩展名           pathExtension
 删除 路径中文件的扩展名           stringByDeletingPathExtension
 给 文件路径添加一个扩展名          stringByAppendingPathExtension
 */

pragma mark 代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma mark 字符串和路径相关的方法
#warning 1.判断 是不是 绝对路径 (isAbsolutePath)
    NSString *str = @"/User/liyuhong165/Desktop/lyh.txt";
    BOOL flag = nil;
    // 1.判断是不是 绝对路径
    // 其实本质就是 判断 是不是 以 / 开头
    flag = [str isAbsolutePath];
    if  (flag)
    {
        NSLog(@"是绝对路径");
    }
    else
    {
        NSLog(@"不是绝对路径");
    }

#warning 2.获取文件路径中的最后一个目录 (lastPathComponent)  Component: 组成 成分
    // 本质 就是 获取路径最后 一个/ 后面的内容
    NSString *newStr = [str lastPathComponent];
    NSLog(@"%@",newStr);
    
#warning 3.删除文件路径中的最后一个目录 (stringByDeletingLastPathComponent) Deleting 删除
    // 本质 就是 删除 最后一个 / 后面的内容, 包含 / 也会删除
    NSString *newStr2 = [str stringByDeletingLastPathComponent];
    NSLog(@"%@",newStr2); // : /User/liyuhong165/Desktop

#warning 4.给文件路径添加一个目录 (stringByAppendingPathComponent) append 添加
    // 本质 就是 在字符串的末尾 加上 一个 / 和指定的内容
    // 注意 : 如果路径后面已经有了 / , 那么就不会添加了
    //      如果路径后面 有多个 / , 那么会自动 删除 多余的 / , 只保留一个
    NSString *newStr3 = [str stringByAppendingPathComponent:@"com"];
    NSLog(@"%@",newStr3);
    
#warning 5.获取 路径中文件的扩展名 (pathExtension)  Extension扩展
    // 本质 就是从字符串 的末尾开始查找, 截取第一个. 后面的内容
    str = @"/User/liyuhong165/Desktop/lyh.txt";
    NSString *newStr4 = [str pathExtension];
    NSLog(@"%@",newStr4);

#warning 6.删除 路径中文件的扩展名 (stringByDeletingPathExtension)
    // 本质 就从字符串的末尾 开始查找. 删除第一个.和 .后面的内容
    NSString *newStr5 = [str stringByDeletingPathExtension];
    NSLog(@"%@",newStr5);

#warning 7.给文件路径添加一个扩展名 (stringByAppendingPathExtension:)
    // 本质 就是 在字符串的末尾加上一个, 和指定的内容
    str = @"/User/liyuhong165/Desktop/lyh";
    NSString *newStr6 = [str stringByAppendingPathExtension:@"png"];
    NSLog(@"%@",newStr6);


    return 0;
}

相关文章

网友评论

      本文标题:OC语言day07-14字符串和路径

      本文链接:https://www.haomeiwen.com/subject/dmcpjttx.html