fnSubstituteCaseStr function

dynamic fnSubstituteCaseStr(
  1. List values
)

SubstituteCaseStr(values): same as SubstituteStr, but case-insensitive matching

Implementation

dynamic fnSubstituteCaseStr(List<dynamic> values) {
  if (values.isEmpty) return '';
  var s = varToStr(values[0]);
  for (var i = 1; i + 1 < values.length; i += 2) {
    final oldS = varToStr(values[i]);
    final newS = varToStr(values[i + 1]);
    if (oldS.isEmpty) continue;
    final re = RegExp(RegExp.escape(oldS), caseSensitive: false);
    s = s.replaceAll(re, newS);
  }
  return s;
}