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;
}
网友评论