【Dart 教程系列第 42 篇】Dart 之 compareTo 字符串先后比较

341 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

这是【Dart 教程系列第 42 篇】,如果觉得有用的话,欢迎关注专栏。

源码如下所示

int compareTo(String other);

语法

比较字符在 ASCII 码的位置。

如果当前字符在被比较字符后面,返回 1,位置相等返回 0,如果当前字符在被比较字符前面,返回 -1。

在 ASCII 码中,48~57 为 0到9十个阿拉伯数字,65~90 为 26 个大写英文字母,97~122 为 26 个小写英文字母。

举例

String text = "b";

print(text.compareTo('a')); // b>a,返回 1
print(text.compareTo('b')); // b=b,返回 0
print(text.compareTo('c')); // b<c,返回 -1
print(text.compareTo('7')); // 字母在数字后面,返回 1
print(text.compareTo('B')); // 小写字母在大写字母后面,返回 1

更多 Dart 的 String 字符串方法,推荐一篇博客 Dart 的 String 字符串的常用方法

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。