Nodejs String Format format(ctx)

Here you can find the source of format(ctx)

Method Source Code

String.prototype.format = function (ctx) {
   return this.replace(/\$\{([\w\.]+)\}/g, function(all, varname) {
      var keys = varname.split('.');
      /*from www  .  jav  a 2 s  . c o m*/
      var val = null;
      for (var i = 0, len = keys.length; i < len; i++) {
         val = ctx[keys[i]];
      }
      
      return val;
   });
}

Related

  1. format(args)
    String.prototype.format = function (args) {
        var str = this;
        return str.replace(String.prototype.format.regex, function (item) {
            var intVal = parseInt(item.substring(1, item.length - 1));
            var replace;
            if (intVal >= 0) {
                replace = args[intVal];
            } else if (intVal === -1) {
                replace = "{";
    ...
    
  2. format(args)
    'use strict';
    String.prototype.format = function (args) {
        if (arguments.length>0) {
            var result = this;
            console.log(this)
            if (arguments.length ==1 && typeof(args)=="object") {
                for(var key in args){
                    var reg = new RegExp ("({"+key+"})","g");
                    result = result.replace(reg,args[key]);
    ...
    
  3. format(args)
    String.prototype.format = function(args)
        var result = this;
        if (arguments.length > 0)
            var reg;
            if (arguments.length == 1 && typeof(args) == "object")
                for (var key in args)
    ...
    
  4. format(args)
    String.prototype.format = function (args) {
        var newStr = this;
        for (var key in args) {
            newStr = newStr.replace('{' + key + '}', args[key]);
        return newStr;
    
  5. format(args, index)
    String.prototype.format = function(args, index) {
      return this.replace(/{(\w+)}/g, function(match, number) {
        return typeof args[index[number]] != 'undefined'
          ? args[index[number]]
          : match
        ;
      });
    };
    
  6. format(data)
    String.prototype.format = function(data) {
        return this.replace(/{(.+?)}/g, function(match, name) {
            return data[name] || match;
        });
    };
    
  7. format(dict)
    String.prototype.format = function(dict) {
      var result = this;
      if(typeof(dict) === "object") {
        Object.keys(dict).forEach(function(key) {
          result = result.replace("{" + key + "}", dict[key]);
        });
        return result;
      var args = [];
    ...
    
  8. format(fmt)
    String.prototype.format = function (fmt) {
        if (fmt==null) fmt = "yyyy-MM-dd";
        var myDate = new Date(this);
        var o = {
            "M+": myDate.getMonth() + 1,
            "d+": myDate.getDate(),
            "h+": myDate.getHours(),
            "m+": myDate.getMinutes(),
            "s+": myDate.getSeconds(),
    ...
    
  9. format(format)
    String.prototype.format = function (format) {
        const holders = JSON.parse(format),
            regex = new RegExp('(#{(\\w+)})', 'g');
        let transformed = this,
            currentMatch = '';
        while ((currentMatch = regex.exec(this)) !== null) {
            transformed = transformed.replace(currentMatch[1], holders[currentMatch[2]]);
        return transformed;
    ...