- Dart 编程教程
- Dart 编程 - 主页
- Dart 编程 - 概述
- Dart 编程 - 环境
- Dart 编程 - 语法
- Dart 编程 - 数据类型
- Dart 编程 - 变量
- Dart 编程 - 运算符
- Dart 编程 - 循环
- Dart 编程 - 决策
- Dart 编程 - 数字
- Dart 编程 - 字符串
- Dart 编程 - 布尔值
- Dart 编程 - 列表
- Dart 编程 - 列表
- Dart 编程 - 地图
- Dart 编程 - 符号
- Dart 编程 - 符文
- Dart 编程 - 枚举
- Dart 编程 - 函数
- Dart 编程 - 接口
- Dart 编程 - 类
- Dart 编程 - 对象
- Dart 编程 - 集合
- Dart 编程 - 泛型
- Dart 编程 - 包
- Dart 编程 - 异常
- Dart 编程 - 调试
- Dart 编程 - Typedef
- Dart 编程 - 库
- Dart 编程 - 异步
- Dart 编程 - 并发
- Dart 编程 - 单元测试
- Dart 编程 - HTML DOM
- Dart 编程有用的资源
- Dart 编程 - 快速指南
- Dart 编程 - 资源
- Dart 编程 - 讨论
Dart 编程 - 符文
字符串是字符序列。Dart 将字符串表示为 Unicode UTF-16 代码单元的序列。Unicode 是一种为每个字母、数字和符号定义唯一数值的格式。
由于 Dart 字符串是 UTF-16 代码单元的序列,因此字符串中的 32 位 Unicode 值使用特殊语法表示。符文是表示 Unicode 代码点的整数。
dart:core库中的 String 类提供了访问runes的机制。字符串代码单元/符文可以通过三种方式访问 -
- 使用 String.codeUnitAt() 函数
- 使用 String.codeUnits 属性
- 使用 String.runes 属性
String.codeUnitAt() 函数
字符串中的代码单元可以通过它们的索引来访问。返回给定索引处的 16 位 UTF-16 代码单元。
句法
String.codeUnitAt(int index);
例子
import 'dart:core'; void main(){ f1(); } f1() { String x = 'Runes'; print(x.codeUnitAt(0)); }
它将产生以下输出-
82
String.codeUnits 属性
此属性返回指定字符串的 UTF-16 代码单元的不可修改列表。
句法
String. codeUnits;
例子
import 'dart:core'; void main(){ f1(); } f1() { String x = 'Runes'; print(x.codeUnits); }
它将产生以下输出-
[82, 117, 110, 101, 115]
String.runes 属性
此属性返回此字符串的 Unicode 代码点的可迭代对象。Runes扩展了可迭代对象。
句法
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)); }
它将产生以下输出-