tt_TOKENAT function

dynamic tt_TOKENAT(
  1. dynamic v1,
  2. dynamic v2,
  3. dynamic v3
)

tt_TOKENAT(str, delims, n): takes a token using multi-character delimiters (1-based)

Implementation

dynamic tt_TOKENAT(dynamic v1, dynamic v2, dynamic v3) {
  final s = varToStr(v1);
  final delims = varToStr(v2);
  final n = varToInt(v3) - 1;
  if (delims.isEmpty) return s;
  final parts = s.split(RegExp("[${RegExp.escape(delims)}]"));
  if (n < 0 || n >= parts.length) return '';
  return parts[n];
}