如何在 Dart 中比较两个角色?

Set*_*add 9 dart

我想比较两个角色。像这样的东西:

if ('a' > 'b') 
Run Code Online (Sandbox Code Playgroud)

然而,上面的代码正在比较两个字符串。

我该如何在 Dart 中做到这一点?

Set*_*add 4

Dart 没有“char”或“character”类型。您可以从字符串中的任意点获取 UTF-16 字符代码,并进行比较。

用于codeUnitAt从字符串中获取实际的字符代码。

if ('a'.codeUnitAt(0) > 'b'.codeUnitAt(0))
Run Code Online (Sandbox Code Playgroud)

请参阅codeUnitAt文档:https://api.dartlang.org/docs/channels/stable/latest/dart_core/String.html#codeUnitAt

  • 理想情况下 intl 包中应该有一个 String 比较方法。因此它可以处理带有变音符号、重音符号等的其他语言。 (5认同)