hotchpotch (owner)

Revisions

gist: 213270 Download_button fork
public
Public Clone URL: git://gist.github.com/213270.git
Embed All Files: show embed
sprintf #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var sprintf = function (str) {
    var args = Array.prototype.slice.call(arguments, 1);
    return str.replace(/%0(\d+)d/g, function(m, num) {
        var r = String(args.shift());
        var c = '';
        num = parseInt(num) - r.length;
        while (--num >= 0) c += '0';
        return c + r;
    }).replace(/%[sdf]/g, function(m) { return sprintf._SPRINTF_HASH[m](args.shift()) });
};
 
sprintf._SPRINTF_HASH = {
    '%s': String,
    '%d': parseInt,
    '%f': parseFloat
};