iOS基础学习

Objective-C基础学习之字符串与路径

2017-10-23  本文已影响30人  WenJim

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 *str = @"/Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwj.txt";
    NSString *component = [str lastPathComponent];
    NSLog(@"component = %@", component);
    // 其实就是上次最后一个/和之后的内容
    NSString *str = @"/Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwj.txt";
    NSString *newStr = [str stringByDeletingLastPathComponent];
    NSLog(@"newStr = %@", newStr);
// 其实就是在最后面加上/和要拼接得内容
    // 注意会判断后面有没有/有就不添加了, 没有就添加, 并且如果有多个会替换为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 *str = @"cwj.txt";
    NSString *str = @"abc.cwj.txt";
    NSString *extension = [str pathExtension];
    NSLog(@"extension = %@", extension);
    // 其实就是上次从最后面开始.之后的内容
//    NSString *str = @"cwj.txt";
    NSString *str = @"abc.cwj.txt";
    NSString *newStr = [str stringByDeletingPathExtension];
    NSLog(@"newStr = %@", newStr);
// 其实就是在最后面拼接上.和指定的内容
    NSString *str = @"cwj";
    NSString *newStr = [str stringByAppendingPathExtension:@"txt"];
    NSLog(@"newStr = %@", newStr);
上一篇 下一篇

猜你喜欢

热点阅读