Flutter String中的字符取出匹配

Flutter 字符匹配

場景

在需求中需要對數據返回的值進行字符的匹配,而Dart2是沒有char的基本類型 那麼我們怎麼進行匹配

方式1

直接上僞代碼
 var aa = "789";

    List<int> bb = aa.codeUnits;
    for (int i = 0; i < bb.length; i++) {
      print("適配----${utf8.decode(bb)[i]}");
    }

codeUnits 函數方法

 /**
   * Returns an unmodifiable list of the UTF-16 code units of this string.
   */
  List<int> get codeUnits;

utf8.decode 函數方法 轉換回Utf-8 接收的是一個int類型的集合

 print("適配----${utf8.decode(bb)[i]}");

這樣我們就得到了單個String的值 相當於java char值 用一個String集合去接收就可以了

方式2

這個方式就是非常的簡單了
我突然想到是否可以直接去String的下標呢
答案是可以的

僞代碼

 var aa = "789";
    var cc = aa[0];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章