从文件名字符串中获取文件扩展名



我试图获得文件扩展名与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('.'));

相关内容

  • 没有找到相关文章

最新更新