iOS获取网络数据/路径中的文件名

 1 NSString * urlString = @"http://www.baidu.com/img/baidu_logo_fqj_10.gif";
 2     //方法一:最直接
 3     NSString * fileName = [urlString lastPathComponent];
 4     NSLog(@"fileName==%@",fileName);
 5     //方法二:根据字符或者字符串分割
 6     NSString * fileName2 = [[NSString alloc] init];
 7     NSArray * separatedArray = [[NSArray alloc] init];
 8     separatedArray = [urlString componentsSeparatedByString:@"/"];
 9     fileName2 = [separatedArray lastObject];
10     NSLog(@"separatedArray==%@",separatedArray);
11     NSLog(@"fileName2==%@",fileName2);
12     //方法三:将链接看成是路劲
13     NSArray * urlCom = [[NSArray alloc] initWithArray:[urlString pathComponents]];
14     NSLog(@"[urlCom lastObject]===%@",[urlCom lastObject]);
15     //方法四:NSRange.它在截取二进制文件的时候十分方便
16     NSString * fileName3;
17     NSRange range = [urlString rangeOfString:@"/" options:NSBackwardsSearch];//NSBackwardsSearch从字符串末尾开始检索
18     if (range.location != NSNotFound) {
19         fileName3 = [urlString substringFromIndex:range.location+1];
20         if ([[fileName3 lowercaseString] hasSuffix:@".gif"]) {//lowercaseString 改变字母为小写 uppercaseString改变字母切大写  capitalizedString 首字母大些转换   ·
21             NSLog(@"fileName3====%@",fileName3);
22         }else{
23         
24         }
25     }else{
26     
27     }

iOS获取网络数据/路径中的文件名

上一篇:ReactNative: 使用分段组件SegmentedControlIOS组件


下一篇:iOS系统自带二维码扫描功能实现