Ios 用飞镖把一根绳子劈成字母

Ios 用飞镖把一根绳子劈成字母,ios,flutter,dart,Ios,Flutter,Dart,我想把一个词分成几个字符。“阿米尔·阿巴斯”它包含一个空格。我使用: List<String> singleWord = string.trim().split(""); 什么是“字符”?如何排除它? 我在Flatter和ios emulator中使用它。您可以使用where方法过滤列表并排除空白 void main() { List<String> a = ["a", "b", ""]

我想把一个词分成几个字符。“阿米尔·阿巴斯”它包含一个空格。我使用:

List<String> singleWord = string.trim().split("");
什么是“字符”?如何排除它?
我在Flatter和ios emulator中使用它。

您可以使用where方法过滤列表并排除空白

void main() {
  List<String> a = ["a", "b", ""];
  List<String> b = a.where((e) => e != "").toList();
  print(a); // ["a", "b", ""]
  print(b); // ["a", "b"]
}
void main(){
列表a=[“a”、“b”和“];
列表b=a.where((e)=>e!=“”)toList();
打印(a);//[“a”、“b”和“”]
打印(b);//[“a”,“b”]
}

它在dart pad和我的应用程序中非常适合我。请再次运行应用程序,然后再次提交输出

尝试这种方法,替换trim()并仅使用split()。您可以根据需要更改以下代码

var names = "Amir and Abbas";
  List<String> namesSplit = names.split(" ");
  
  for(var i=0;i<namesSplit.length;i++){
    for(var j=0; j<namesSplit[i].length;j++){
      print(namesSplit[i][j]);  
    }
    
  }
var name=“阿米尔和阿巴斯”;
列表名称拆分=名称。拆分(“”);

对于(var i=0;i以下代码没有给出您的结果。它没有为我拆分空字符。请尝试再次键入字符串,最终可能会有一个隐藏的非法字符

void main() {
  List<String> singleWord = "Amir Abbas".trim().split("");
  singleWord.forEach((element){
    print(element);
  });
}
void main(){
List singleWord=“Amir Abbas”.trim().split(“”);
singleWord.forEach((元素){
印刷品(元素);
});
}

您可以过滤符文并从A-z中获取所有字母

List<String> singleWord = runes.where((rune) => rune > 64 && rune < 123).map((rune) => String.fromCharCode(rune)).toList()

print(singleWord); // prints [A, m, i, r, A, b, b, a, s]
List singleWord=runes.where((rune)=>rune>64&&rune<123.map((rune)=>String.fromCharCode(rune)).toList()
print(singleWord);//prints[A,m,i,r,A,b,b,A,s]
List<String> singleWord = runes.where((rune) => rune > 64 && rune < 123).map((rune) => String.fromCharCode(rune)).toList()

print(singleWord); // prints [A, m, i, r, A, b, b, a, s]