tt_COUNTSTR function

dynamic tt_COUNTSTR(
  1. dynamic v1,
  2. dynamic v2
)

tt_COUNTSTR(substr, str): counts occurrences of a substring

Implementation

dynamic tt_COUNTSTR(dynamic v1, dynamic v2) {
  final sub = varToStr(v1);
  var s = varToStr(v2);
  if (sub.isEmpty) return 0;
  int count = 0;
  int p = s.indexOf(sub);
  while (p >= 0) {
    count++;
    s = s.substring(p + sub.length);
    p = s.indexOf(sub);
  }
  return count;
}