fnSubstituteCaseStr function
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;
}