字符串是字符序列, Dart将字符串表示为Unicode UTF-16代码单元的序列。
dart:core 库中的String类提供了访问 runes 的机制,字符串的三种方式访问形式-
通过其索引进行访问,返回给定索引的16位UTF-16代码单元。
String.codeUnitAt(int index);
import 'dart:core'; void main(){ f1(); } f1() { String x='Runes'; print(x.codeUnitAt(0)); }
它将产生以下输出-
82
此属性返回指定字符串的UTF-16 code units 列表。
String. codeUnits;
import 'dart:core'; void main(){ f1(); } f1() { String x='Runes'; print(x.codeUnits); }
它将产生以下输出-
[82, 117, 110, 101, 115]
Runes扩展了iterable。
String.runes
void main(){ "A string".runes.forEach((int rune) { var character=new String.fromCharCode(rune); print(character); }); }
它将产生以下输出-
A
s
t
r
i
n
g
Unicode代码点通常表示为\uXXXX ,其中XXXX是4位十六进制值。要指定多于或少于4个十六进制数字,请将值放在大括号中。可以在dart:core库中使用Runes类的构造函数。
main() { Runes input=new Runes('\u{1f605} '); print(new String.fromCharCodes(input)); }
它将产生以下输出-
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)