我想从第一个项目中删除"{2:",对于其他每个项目,我想删除数字+空格,这样我就只有文件名了。

android
string
flutter
list
dart
swigswag
swigswag
发布于 2022-10-31
3 个回答
Gwhyyy
Gwhyyy
发布于 2022-10-31
已采纳
0 人赞同

替换代码0】的方法是解决你的情况。

String text = "11: test5.mp4";
String result = text.substring(3); //  test5.mp4

如果你只是想去除边上的多余空间,请使用trim方法。

 String text = "     test5.mp4    ";
 String result = text.trim(); // test5.mp4
    
Evan
Evan
发布于 2022-10-31
0 人赞同

使用split()可能会更好,而不是修剪掉空白处,并使用设定索引。

const track = '11: test5.mp4';
final splitted = track.split(': ');
print(splitted); // [11, test5.mp4];
    
Maegondo
Maegondo
发布于 2022-10-31
0 人赞同

目前有点不清楚你的清单到底是什么样子的。我假设,你有以下的清单。

List<String> myList = [
  "2: test1.mp4",
  "3: test2.mp4",
  "4: test3.mp4",
  "10: test4.mp4",
  "11: test5.mp4",

在这种情况下,你不一定只想删除前三个字母。一个可扩展的解决方案将是如下。

final List<String> myList = [
  "2: test1.mp4",
  "3: test2.mp4",
  "4: test3.mp4",
  "10: test4.mp4",
  "11: test5.mp4",
//We are splitting each item at ": ", which gives us a new array with two 
//items (the number and the track name) and then we grab the last item of
//that array.