【问题标题】:split a String into letters in dart-flutter在 dart-flutter 中将字符串拆分为字母
【发布时间】:2021-08-18 19:00:41
【问题描述】:

我想将一个单词分成字符。 “Amir Abbas”它包含一个空格。我用:

List<String> singleWord = string.trim().split("");

但最终结果是:

A, m, i, r, " ", "", A, b, b, a, s

什么是“”字符?如何排除它? 我在 Flutter 和 ios 模拟器中使用它。

【问题讨论】:

    标签: ios flutter dart


    【解决方案1】:

    您可以过滤符文并获取 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]
    

    【讨论】:

      【解决方案2】:

      以下代码没有给出您的结果。它不是为我分裂一个空字符。尝试再次输入您的字符串,最终您可能有隐藏的非法字符?

      void main() {
        List<String> singleWord = "Amir Abbas".trim().split("");
        singleWord.forEach((element){
          print(element);
        });
      }
      

      【讨论】:

        【解决方案3】:

        通过替换 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]);  
            }
            
          }
        

        输出: 一种 米 一世 r 一种 n d 一种 b b 一种 s

        【讨论】:

          【解决方案4】:

          它在飞镖垫和我的应用程序中非常适合我。再次运行应用程序,你可以再次提交输出

          【讨论】:

            【解决方案5】:

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

            void main() {
              List<String> a = ["a", "b", ""];
              List<String> b = a.where((e) => e != "").toList();
              print(a); // ["a", "b", ""]
              print(b); // ["a", "b"]
            }
            

            【讨论】:

              猜你喜欢
              • 2022-12-19
              • 2020-08-13
              • 2016-01-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-06-15
              • 1970-01-01
              相关资源
              最近更新 更多