Replace with RegEX

by yoorek

HTML

<div id="test">
    
</div>

JavaScript

var _api = {};

_api.format = function () {
            var format = arguments[0];
            var params = Array.prototype.slice.call(arguments, 1);

            return format.replace(/{(\d+)}/g, function (match, number) {
                return typeof params[number] != 'undefined'
                    ? params[number]
                    : match;
            });
        };
var t = document.getElementById('test');

t.innerHTML = _api.format('{1} baba {2} babie wsadziła w {0} {3}', 'dupę', 'jedna', 'drugiej', 'grabie');