Dart Runes

17 Mar 2025 | 阅读 2 分钟

正如我们之前讨论的,Dart 字符串是一系列字符、字母、数字和特殊字符。它是一系列 UTF - 16 Unicode 字符,Dart 符文是一系列 UTF - 32 Unicode 代码点。它是一个 UTF-32 字符串,用于打印特殊符号。例如,theta (Θ) 符号通过使用相应的 Unicode 等价物 \u0398 来表示;这里的 '\u' 指的是 Unicode,而数字是十六进制的。有时十六进制数字多于 4 位,则应将其置于大括号 ({}) 中。让我们通过下面的例子来理解它。

示例 -

输出

♥
Θ

Dart 提供了 dart: core 库,其中有 Dart 符文。可以通过以下三种方法检索字符串代码单元。

  • 使用 String.codeUnitAt() 方法
  • 使用 String.codeUnits 属性
  • 使用 String.runes 属性

String.codeUnitAt() 方法

我们可以使用 codeUnitAt() 方法访问给定字符串中字符的代码单元。它将索引位置作为参数,并返回字符串传递索引位置的 16 位 UTF-16 代码单元。语法如下所示。

语法 -

输出

Welcome to JavaTpoint
74

解释 -

在上面的代码中,变量 str 包含字符串值 "JavaTpoint"。我们调用了 codeuUnitAt() 函数并传递了索引位置。它返回了第 0 个索引字符的代码单元。

String.codeUnits 属性

codeUnits 属性以列表的形式返回给定字符串的 UTF-16 代码单元。语法如下所示。

语法 -

让我们看一个例子 -

示例 -

输出

Welcome to JavaTpoint
[74, 97, 118, 97, 84, 112, 111, 105, 110, 116]

解释 -

codeUnits 返回与给定字符对应的代码单元列表。

String.runes 属性

runes 属性用于通过 UTF-16 代码单元迭代给定的字符串。语法如下所示。

语法 -

请看以下示例。

示例 -

输出

J
a
v
a
T
p
o
i
n
t

下一个主题Dart 枚举