Dart 编程中的符文
我们知道Dart中的字符串是一系列UnicodeUTF-16字符。DartRunes实际上是UTF-32Unicode代码点。
它们是用于打印特殊符号的UTF-32字符串。
例如,当我们将'\u0398'的Unicode等效值分配给变量时,会显示dart中的theta符号。
示例
考虑下面显示的例子-
void main(){ var heartSymbol = '\u0398'; print(heartSymbol); }输出结果
Θ
我们可以在飞镖符文上应用不同的方法/属性来提取字符串核心单元。这些主要是-
string.codeUnitAt()
字符串.codeUnits
字符串.runes
string.codeUnitAt()
该方法用于访问字符串中存在的字符代码单元。它需要一个参数,即我们想要获取的代码单元。string.codeUnitAt()position(index)
例子
考虑下面显示的例子-
void main(){ String name = "nhooo"; print(name.codeUnitAt(0)); }
在上面的代码中,我们在名为name的字符串的第0个索引处打印字符单元。
输出
116
string.codeUnits属性
该string.codeUnits属性用于打印字符串中每个字符的字符单位。
例子
考虑下面显示的例子-
void main(){ String name = "nhooo"; print(name.codeUnits); }
输出
[116, 117, 116, 111, 114, 105, 97, 108, 115, 112, 111, 105, 110, 116]
string.runes属性
string.runes字符串类的属性用于通过UTF-16代码单元迭代给定的字符串。
例子
考虑下面显示的例子-
void main(){ String name = "nhooo"; name.runes.forEach((int rune){ print(rune); }); }输出结果
116 117 116 111 114 105 97 108 115 112 111 105 110 116