reset 方法

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

将迭代器重置到字符串中的给定索引。

在此之后,当前值将被取消设置。您必须调用 moveNext 使当前位置的字符变为当前字符,或调用 movePrevious 使当前位置之前最后一个字符变为当前字符。

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

实现

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