1.NSString與路徑
// 其實就是判斷是否以/開頭
// NSString *str = @"/Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwj.txt";
NSString *str = @"Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwj.txt";
if ([str isAbsolutePath]) {
NSLog(@"是絕對路徑");
}else
{
NSLog(@"不是絕對路徑");
}
- -(NSString *)lastPathComponent;
// 截取最后一個/后面的內容
NSString *str = @"/Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwj.txt";
NSString *component = [str lastPathComponent];
NSLog(@"component = %@", component);
- -(NSString *)stringByDeletingLastPathComponent;
// 其實就是上次最后一個/和之后的內容
NSString *str = @"/Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwj.txt";
NSString *newStr = [str stringByDeletingLastPathComponent];
NSLog(@"newStr = %@", newStr);
- -(NSString )stringByAppendingPathComponent:(NSString )str;
- 在路徑的后面拼接一個目錄 (也可以使用stringByAppendingString:或者stringByAppendingFormat:拼接字符串內容)
// 其實就是在最后面加上/和要拼接得內容
// 注意會判斷后面有沒有/有就不添加了, 沒有就添加, 并且如果有多個會替換為1個
// NSString *str = @"/Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwj.txt";
NSString *str = @"/Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwj.txt/";
NSString *newStr = [str stringByAppendingPathComponent:@"lnj"];
NSLog(@"newStr = %@", newStr);
2.NSString與文件拓展名
- -(NSString *)pathExtension;
// 其實就是從最后面開始截取.之后的內容
// NSString *str = @"cwj.txt";
NSString *str = @"abc.cwj.txt";
NSString *extension = [str pathExtension];
NSLog(@"extension = %@", extension);
- -(NSString *)stringByDeletingPathExtension;
// 其實就是上次從最后面開始.之后的內容
// NSString *str = @"cwj.txt";
NSString *str = @"abc.cwj.txt";
NSString *newStr = [str stringByDeletingPathExtension];
NSLog(@"newStr = %@", newStr);
- -(NSString )stringByAppendingPathExtension:(NSString )str;
// 其實就是在最后面拼接上.和指定的內容
NSString *str = @"cwj";
NSString *newStr = [str stringByAppendingPathExtension:@"txt"];
NSLog(@"newStr = %@", newStr);
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。