美文网首页
无标题文章

无标题文章

作者: 沐阳风色 | 来源:发表于2017-03-11 08:49 被阅读0次

    转载

    it分类:IOS开发相关

    下面是官方的说明:

    源字符串--->结果字符串

    “/tmp/scratch.tiff”--->“scratch.tiff”

    “/tmp/scratch”--->“scratch”

    “/tmp/”--->“tmp”

    “scratch”--->“scratch”

    “/”--->“/”

    获取网络数据或者路径的文件名以及后缀

    2012年02月10日 星期五 14:38

    // 从路径中获得完整的文件名(带后缀)

    exestr = [filePath lastPathComponent];

    NSLog(@"%@",exestr);

    // 获得文件名(不带后缀)

    exestr = [exestr stringByDeletingPathExtension];

    NSLog(@"%@",exestr);

    // 获得文件的扩展类型(不带'.')

    exestr = [filePath pathExtension];

    NSLog(@"%@",exestr);

    NSString *path = @"~/textFile.txt";

    NSString *pathExtension = [path pathExtension];

    pathExtension这个字符串的值将是“txt”。句点将被去掉了。如果没有句点指明扩展名,将返回一个空串。如果文件不存在,也将返回空串

    [[imageName componentsSeparatedByString:@"."] objectAtIndex:0]

    用.分开, objectAtIndex:0为文件名, objectAtIndex:1为后缀

    iPhone-获取网络数据或者路径的文件名

    iPhone中,在网络中的数据流中提取链接中的文件名称时,有很多方法,这里总结一些。

    方法一:最直接。

    NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;

    NSString *fileName = [urlString lastPathComponent];

    NSLog(@”%@”,fileName);

    方法二:根据字符或者时字符串分割。

    NSString *link = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;

    NSString *filename = [[NSString alloc] init];

    NSArray *SeparatedArray = [[NSArray alloc]init];

    SeparatedArray =[link componentsSeparatedByString:@"/"];

    filename = [SeparatedArray lastObject];

    NSLog(@”%@”,SeparatedArray);

    NSLog(@”%@”,filename);

    [filename release];

    方法三:将链接看成路径。

    NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;

    NSArray *urlCom = [[NSArray alloc]initWithArray:[url pathComponents]];

    NSLog(@”%@”,[urlCom lastObject]);

    [urlCom release];

    方法四:NSRange.它在截取二进制文件的时候十分方便。

    NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;

    NSString * fileName;

    NSRange range = [urlString rangeOfString:@"/" options:NSBackwardsSearch];

    if (range.location != NSNotFound)

    {

    fileName = [urlString substringFromIndex:range.location+1];

    if([[fileName lowercaseString]hasSuffix:@”.gif”])

    {

    NSLog(@”%@”,fileName);

    }

    }

    else

    {

    return;

    }

    相关文章

      网友评论

          本文标题:无标题文章

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