这是【Dart 教程系列第 31 篇】,如果觉得有用的话,欢迎关注专栏。
Dart 中的 String 编码格式是 UTF-16,也就是 16 位的 Unicode 转换格式的代码单元序列。
首先声明一个字符串,如下代码所示
String text = "Allen Su";
文章目录
一:常用属性
- 一:常用属性
- 二:非常用属性
1:获取字符串的长度
print(text.length); // 8
2:当前字符串是否为空
print(text.isEmpty); // false
3:当前字符串是否不为空
print(text.isNotEmpty); // true
4:运行时的数据类型
print(text.runtimeType); // String
二:非常用属性
5:当前字符串对应的 Characters 类型的值
print(text.characters); // Allen Su
6:当前字符串派生的哈希代码
print(text.hashCode); // 746382436
7:当前字符串的 UTF-16 编码值的列表
print(text.codeUnits); // [65, 108, 108, 101, 110, 32, 83, 117]
这里简单说明一下数组中的数据是怎么来的,因为 Allen Su
的长度是 8,所以数组的长度是 8。
而大写 A 的 Unicode 十进制编码是 65,小写 l
的 Unicode 十进制编码是 108,后面的以此类推即可。
注意 UTF-16 是一种编码格式,和 16 进制没有任何的关系。
8:当前字符串的 UTF-16 编码值的可迭代列表
print(text.runes); // (65, 108, 108, 101, 110, 32, 83, 117)
Dart 中 String 类型的属性一共是这八个,常用的和不常用的各有四个,比较简单。
如果你需要了解 Dart 中 String 字符串类型的方法,可以点击链接跳转。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。