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');