Dart语法基础系列五《String 源码API详解》

2021-10-15 15:20:40 浏览数 (1)

从源码详细学习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 = '


	

0 人点赞