fnAnsiDelete function

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

Implementation

dynamic fnAnsiDelete(dynamic v1, dynamic v2, dynamic v3) {
  var s = varToStr(v1);
  final index = varToInt(v2) - 1; // 1-based → 0-based
  final count = varToInt(v3);
  if (index < 0 || index >= s.length) return s;
  final end_ = (index + count).clamp(0, s.length);
  return s.substring(0, index) + s.substring(end_);
}