fnReplaceAt function
dynamic
fnReplaceAt(
- dynamic v1,
- dynamic v2,
- dynamic v3
Expression function REPLACEAT(s,p,new): Replaces at a specified position. The Dart result differs from the Windows engine; see the manual, Appendix C.3.
Implementation
dynamic fnReplaceAt(dynamic v1, dynamic v2, dynamic v3) {
var s1 = varToStr(v1);
final s2 = varToStr(v2);
final i = varToInt(v3) - 1;
final j = s2.length;
if (i < 0 || i >= s1.length) return s1;
s1 = s1.substring(0, i) + s1.substring((i + j).clamp(0, s1.length));
return s1.substring(0, i) + s2 + s1.substring(i);
}