IOS 獲取網路資料或者路徑的檔名以及字尾

2021-09-02 12:46:34 字數 1843 閱讀 5460

// 從路徑中獲得完整的檔名(帶字尾)      

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 = @」

nsstring *filename = [urlstring lastpathcomponent];

nslog(@」%@」,filename);

方法二:根據字元或者時字串分割。

object -c

nsstring *link = @」

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

nsarray *separatedarray = [[nsarray alloc]init];

separatedarray =[link componentsseparatedbystring:@"/"];

filename = [separatedarray lastobject];

nslog(@」%@」,separatedarray);

nslog(@」%@」,filename);

[filename release];

方法三:將鏈結看成路徑。

nsstring * urlstring = @」

nsarray *urlcom = [[nsarray alloc]initwitharray:[url pathcomponents]];

nslog(@」%@」,[urlcom lastobject]);

[urlcom release];

方法四:nsrange.它在擷取二進位制檔案的時候十分方便。

nsstring * urlstring = @」

nsstring * filename;

nsrange range = [urlstring rangeofstring:@"/" options:nsbackwardssearch];

if (range.location != nsnotfound)

else

} else

iPhone 獲取網路資料或者路徑的檔名以及字尾

cpp view plain copy print?從路徑中獲得完整的檔名 帶字尾 exestr filepath lastpathcomponent nslog exestr 獲得檔名 不帶字尾 exestr exestr stringbydeletingpathextension nslog e...

iPhone 獲取網路資料或者路徑的檔名以及字尾

cpp view plain copy print?從路徑中獲得完整的檔名 帶字尾 exestr filepath lastpathcomponent nslog exestr 獲得檔名 不帶字尾 exestr exestr stringbydeletingpathextension nslog e...

iPhone 獲取網路資料或者路徑的檔名以及字尾

從路徑中獲得完整的檔名 帶字尾 exestr filepath lastpathcomponent nslog exestr 獲得檔名 不帶字尾 exestr exestr stringbydeletingpathextension nslog exestr 獲得檔案的字尾名 不帶 exestr f...