Adds a format provider.

StringFormat.addFormatProvider(function(ctx) { var toStringSafe = function() { return ctx.value ? ctx.value.toString() : ""; }; if (ctx.expression === "upper") { // UPPER case ctx.handled = true; return toStringSafe().toUpperCase(); } if (ctx.expression === "lower") { // LOWER case ctx.handled = true; return toStringSafe().toLowerCase(); } });

Use provider

// MARCEL kloubert var newStr = StringFormat.format("{0:upper} {1:lower}", "Marcel", "KlOUBERT");