reset 方法

void reset(
  1. [int rawIndex = 0]
)

将迭代器重置为字符串中的指定索引。

此后,current 值将不被设置。您必须调用 moveNext 使当前位置的汉字成为当前值,或者使用 movePrevious 获取位置之前最后一个汉字。

参数 rawIndex 必须是非负数,且不大于 string.length。它也不应该是代理对中尾随代理的索引。

实现

void reset([int rawIndex = 0]) {
  RangeError.checkValueInInterval(rawIndex, 0, string.length, "rawIndex");
  _checkSplitSurrogate(rawIndex);
  _position = _nextPosition = rawIndex;
  _currentCodePoint = -1;
}