我需要獲取影像路徑的名稱,它是一個字串。我怎么能在飛鏢中以編程方式說“當你找到第一個/從右側拆分它,然后把它給我”?
我需要拆分的字串是:
'/data/data/com.example.trail/cache/IMG_1645484057312.png'
uj5u.com熱心網友回復:
您可以split像@scott-deagan 一樣使用它的答案。但是如果你打算支持跨平臺的路徑操作,你需要使用路徑包。
例子:
import 'package:path/path.dart' as p;
void main() {
var filepath = '/data/data/com.example.trail/cache/IMG_1645484057312.png';
print(p.basename(filepath));
print(p.basenameWithoutExtension(filepath));
}
結果:
IMG_1645484057312.png
IMG_1645484057312
uj5u.com熱心網友回復:
void main() {
var someFile = '/data/data/com.example.trail/cache/IMG_1645484057312.png';
var fname = (someFile.split('/').last);
var path = someFile.replaceAll("/$fname", '');
print(fname);
print(path);
}
uj5u.com熱心網友回復:
這是我建議您測驗的方式
首先,通過“/”拆分器對原始字串進行拆分,然后提取拆分器創建的串列的最后一個成員,以獲得 png 檔案的名稱。
其次,為了提取剩余的字串(即檔案路徑),使用類字串的substring方法。只需從上一部分的 last_member 長度中減去原始字串長度,就可以得到檔案路徑字串。
希望對你有用
void main() {
String a = '/data/data/com.example.trail/cache/IMG_1645484057312.png';
var splited_a = a.split('/');
var last_image_index = splited_a.last;
String remaining_string = a.substring(0, a.length - last_image_index.length);
print(remaining_string);
print(last_image_index);
}
結果:
從 dart 中的字串中提取路徑和檔案的結果
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/430823.html
標籤:镖
上一篇:Xamarin形成expandableListView/Syncfusion/CollectionView問題以限制專案
