COB_SUBSTITUTE_CASE function

dynamic COB_SUBSTITUTE_CASE(
  1. List values
)

SUBSTITUTE-CASE (case-insensitive)

Implementation

dynamic COB_SUBSTITUTE_CASE(List<dynamic> values) {
  if (values.isEmpty) return '';
  var s = varToStr(values[0]);
  var i = 1;
  while (i + 1 < values.length) {
    final f = varToStr(values[i]);
    final t = varToStr(values[i + 1]);
    s = s.replaceAll(RegExp(RegExp.escape(f), caseSensitive: false), t);
    i += 2;
  }
  return s;
}