从源码详细学习Dart字符串,基本使用在上篇已经介绍过了,就不赘述了。
首先找到string.dart 文件属于 dart.core
模块
String 是Unicode UTF-16的序列
字符串由Unicode UTF-16代码单元序列表示,可通过[codeUnitAt]或[codeUnits]成员访问:
代码语言:javascript复制 var string = 'Dart';
string.codeUnitAt(0); // 68
string.codeUnits; // [68, 97, 114, 116]
序列可以通过index 获取每个字符:
代码语言:javascript复制 var string = 'Dart';
print(string[0]); // D
substring截取:
代码语言:javascript复制 var string = 'Dart is fun';
var newString = string.substring(0, 5);
runes 是可以描述字符的32位对象,下面例子可以看出runes使用和codeUnits区别:
代码语言:javascript复制 var runesStr = 'dart';
print(runesStr.runes.toList());
var string = '