Dart 程式設計中的符文


我們知道 Dart 中的字串是 Unicode UTF-16 字元序列。Dart Runes 實際上是 UTF-32 Unicode 程式碼點。

它們是 UTF-32 字串,用於列印特殊符號。

例如,當我們將 Unicode 等價值 '\u0398' 分配給變數時,Dart 中的 theta 符號就會顯示出來。

示例

考慮以下所示示例 -

 即時演示

void main(){
   var heartSymbol = '\u0398';
   print(heartSymbol);
}

輸出

Θ

我們可以對 Dart Runes 應用不同的方法/屬性來提取字串核心單元。這些主要是 -

  • string.codeUnitAt()

  • string.codeUnits

  • string.runes

string.codeUnitAt()

string.codeUnitAt() 方法用於訪問字串中存在的字元的程式碼單元。它獲取一個引數,即我們想獲取其程式碼單元的位置(索引)。

示例

考慮以下所示示例 -

 即時演示

void main(){
   String name = "tutorialspoint";
   print(name.codeUnitAt(0));
}

在上面的程式碼中,我們列印了名為 name 的字串中第 0 個索引處的字元單元。

輸出

116

string.codeUnits 屬性

string.codeUnits 屬性用於列印字串中每個字元的字元單元。

示例

考慮以下所示示例 -

 即時演示

void main(){
   String name = "tutorialspoint";
   print(name.codeUnits);
}

輸出

[116, 117, 116, 111, 114, 105, 97, 108, 115, 112, 111, 105, 110,
116]

string.runes 屬性

string 類的 string.runes 屬性用於透過 UTF-16 程式碼單元迭代給定字串。

示例

考慮以下所示示例 -

 即時演示

void main(){
   String name = "tutorialspoint";
   name.runes.forEach((int rune){
      print(rune);
   });
}

輸出

116
117
116
111
114
105
97
108
115
112
111
105
110
116

更新於: 2021 年 5 月 24 日

348 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.