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

时间:2013-12-22 19:35:25

标签: dart

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

if ('a' > 'b') 

但是,上面的代码是比较两个字符串。

我如何在Dart中执行此操作?

2 个答案:

答案 0 :(得分:2)

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

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

if ('a'.codeUnitAt(0) > 'b'.codeUnitAt(0))

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

答案 1 :(得分:0)

Dart中的

String实现了Comparable接口。您可以使用compareTo进行比较。

String a = 'a';
String b = 'b';
String c = 'a';

print('value: ${a.compareTo(b)}');     // prints "value: -1"
print('value: ${a.compareTo(c)}');     // prints "value: 0"
print('value: ${b.compareTo(a)}');     // prints "value: 1"