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 次浏览

开启你的 职业生涯

完成课程获得认证

开始学习
广告