我试图获得文件扩展名与dart代码如下,
var url = downloadUrl.toString();
String fileExtension = '';
String fileName = path.split("/").last;
bool fileExt = false;
for (var characterUrl = 0;
characterUrl < fileName.length;
characterUrl++) {
if (String.fromCharCode(fileName.codeUnitAt(characterUrl)) == '.' && !fileExt) {
fileExt = true;
}
if (fileExt) {
fileExtension += String.fromCharCode(fileName.codeUnitAt(characterUrl));
}
}
当文件命名为:
,Screenshot_2021-06-10_co.com.app.jpg
它返回我:
".com.app.jpg">
但是我只想得到.jpg
在其他文件名中,它工作得很好。
你想太多了。只需使用String
类中已经为您制定的方法。因为已经有了文件名,所以可以使用先前存在的lastIndexOf
方法找到.
字符的最后一个实例,并获得索引为
String fileName = 'Screenshot_2021-06-10_co.com.app.jpg';
String fileExt = fileName.substring(fileName.lastIndexOf('.'));