Nodejs String Format format()

Here you can find the source of format()

Method Source Code

/*//w  w  w  . ja v  a2  s.c  o m
 * we build things up so much - string.format was needed. 
 */

String.prototype.format = String.prototype.f = function () {
    var s = this,
        i = arguments.length;

    while (i--) {
        s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]);
    }
    return s;
};

Related

  1. formatPV(args)
    String.prototype.formatPV = function(args) {
      if (!args) return this;
      var str = this;
      for (var arg in args) {
        str = str.replace(
          RegExp("\\{\\{" + arg + "\\}\\}", "gi"), args[arg]);
      return str;
    };
    ...
    
  2. formatPhone()
    String.prototype.formatPhone = function () {
        var re = /\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})/g;
        var subst = '$1-$2-$3';
        return this.replace(re, subst);
    };
    
  3. formatSeconds()
    String.prototype.formatSeconds = function () {
        var sec_num = parseInt(this, 10);
        var days    = Math.floor(sec_num / 86400);
        var hours   = Math.floor((sec_num - (days * 86400)) / 3600);
        var minutes = Math.floor((sec_num - (days * 86400  + hours * 3600)) / 60);
        var seconds = sec_num - (days * 86400) - (hours * 3600) - (minutes * 60);
        var time = '';
        if (days > 0) { time += days + 'd '; }
        time += hours + 'h ' + minutes + 'm ' + seconds + 's';
    ...
    
  4. formatString(input)
    String.prototype.formatString = function(input) {
        return this.replace(/(?:#{(\w+)})/g, function($0, $1) {
            return input[$1];
        });
    };
    var options = {
        name: 'John'
    };
    console.log('Hello, there! Are you #{name}?'.formatString(options));
    ...
    
  5. formatString(num, comma)
    Number.prototype.formatString = function(num, comma) {
      return this.toFixed(num).toString().replace(/\.([0-9]*)$/, comma+"$1");
    
  6. format()
    String.prototype.format = String.prototype.f = function () {
        var args = arguments;
        return this.replace(/\{\{|\}\}|\{(\d+)\}/g, function (m, n) {
            if (m == "{{") { return "{"; }
            if (m == "}}") { return "}"; }
            return args[n];
        });
    };
    
  7. format()
    String.prototype.format = String.prototype.f = function () {
        var s = this,
            i = arguments.length;
        while (i--) {
            s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]);
        return s;
    };
    
  8. format()
    String.prototype.format = String.prototype.f = function() {
        var s = this,
            i = arguments.length;
        while (i--) {
            s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]);
        return s;
    };
    
  9. format()
    String.prototype.format = String.prototype.f = function() {
      var s = this,
          i = arguments.length;
      while (i--) {
        s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]);
      return s;
    };