splitByTrigram method

List<String> splitByTrigram()

Convert String to Trigram, i.e., an array of 3 characters each.

StringをTrigram、つまり3文字ずつの配列に変換します。

final text = "abcde";
final characters = ["abc", "bcd", "cde"];

Implementation

List<String> splitByTrigram() {
  if (isEmpty) {
    return [];
  }
  if (length <= 3) {
    return [this];
  }
  final tmp = <String>[];
  for (int i = 0; i < length - 2; i++) {
    tmp.add(substring(i, min(i + 3, length)));
  }
  return tmp;
}