Nodejs String Sprintf sprintf()

Here you can find the source of sprintf()

Method Source Code

String.prototype.sprintf = function() {
  var formatted = this;
  for (var i = 0; i < arguments.length; i++) {
    var regexp = new RegExp('\\{'+i+'\\}', 'gi');
    formatted = formatted.replace(regexp, arguments[i]);
  }/* w w w .  ja v  a 2s .c  o  m*/
  return formatted;
};

Related

  1. sprintf
    String.prototype.sprintf = 
    String.prototype.format = function(){
        var arr = Array.prototype.slice.call( arguments, 0 ),
            i = 1,
            ii = arr.length,
            s = this;
        s = s.replace( /%s/g, function(){
            return '{%' + i++ + '%}';
        });
    ...
    
  2. sprintf()
    String.prototype.sprintf = function () {
      if(!arguments.length) return this.split('%s').join('');
      var text=this.split('%s'),result=text.shift();
      $.each(arguments, function(i, value){
        if(!text.length) return result;
        result = result + value+text.shift();
      });
      if(text.length) result=result+text.join('');
      return result;
    ...