我想比较两个角色。像这样:
if ('a' > 'b')
但是,上面的代码是比较两个字符串。
我如何在Dart中执行此操作?
答案 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)
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"