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
广告