Spec-Zone.ru › Dart 1

dart:convert

Метод split

Iterable<String> split(String lines, [ int start = 0, int end ])

Разделить lines на отдельные строки.

Если start и end указаны, то разделить только содержимое lines.substring(start, end). Значения start и end должны указывать на допустимый поддиапазон lines (0 <= start <= end <= lines.length).

Исходный код

static Iterable<String> split(String lines, [int start = 0, int end]) sync* {
  end = RangeError.checkValidRange(start, end, lines.length);
  int sliceStart = start;
  int char = 0;
  for (int i = start; i < end; i++) {
    int previousChar = char;
    char = lines.codeUnitAt(i);
    if (char != _CR) {
      if (char != _LF) continue;
      if (previousChar == _CR) {
        sliceStart = i + 1;
        continue;
      }
    }
    yield lines.substring(sliceStart, i);
    sliceStart = i + 1;
  }
  if (sliceStart < end) {
    yield lines.substring(sliceStart, end);
  }
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-convert/LineSplitter/split.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API