quinta-feira, maio 19, 2011

Interpolador de STRINGS em JS

para evitar a contatenação de strings (a idéia de evitar é exatamente a possibilidade de erros).
segue uma extenção do Objeto String

String.prototype.supplant = function (o) {
    return this.replace(/{([^{}]*)}/g,
        function (a, b) {
            var r = o[b];
            return typeof r === 'string' || typeof r === 'number' ? r : a;
        }
    );
};

a forma de usar:
var nome = 'lalala';
var index += 1;
"{name}[{index}]".supplant({ name: nome, index: index})

Enjoy

Nenhum comentário:

Postar um comentário