Implementação do String.format do .Net C# em JavaScript
No post anterior falei sobre o String.Format do .Net Framework e mostrei alguns exemplos. Agora segue uma implementação bastante interessante do String.format em JavaScript.
String.format = function() {
var args = String.format.arguments;
var ret = args[0];
for (var i = 0; i < args.length; i++) {
var find = "{" + String(i - 1) + "}";
while (ret.indexOf(find) > -1) {
ret = ret.replace(find, args[i]);
}
}
return ret;
}
Esta implementação também utiliza de forma bastante clara a propriedade arguments das funções JavaScript, que permite o tratamento de n argumentos em uma função.