Nodejs String Format format(obj)

Here you can find the source of format(obj)

Method Source Code

//Problem 1. Format with placeholders
//Write a function that formats a string. The function should have placeholders, as shown in the example
//Add the function to the String.prototype

String.prototype.format = function (obj) {
    var text = this;

    for (var property in obj) {
        var regExp = new RegExp('#{' + property + '}', 'g');
        text = text.replace(regExp, obj[property]);
    }// ww w.  j  a v  a 2s  .com
    return text;
}

var options = { name: 'John' };
var sentance = 'Hello, there! Are you #{name}?';

console.log(sentance.format(options));

Related

  1. format(o)
    String.prototype.format = function (o) {
        return this.replace(/{([^{}]*)}/g,
            function (a, b) {
                var r = o[b];
                return typeof r === 'string' || typeof r === 'number' ? r : a;
        );
    };
    
  2. format(o)
    String.prototype.format = function(o){
        var self = this;
        for(var i in o)self = self.replace(new RegExp("\\$\\{" + i + "\\}", "g"), o[i]);
        return self;
    };
    
  3. format(obj)
    String.prototype.format = function(obj) {
      var args = arguments;
      var str = this;
      return str.replace(/\{[\w\d_-]+\}/g, function(part) {
        part = part.slice(1, -1);
        var index = parseInt(part, 10);
        if (isNaN(index)) {
          return obj[part];
        } else {
    ...
    
  4. format(obj)
    String.prototype.format = function(obj) {
        var prop,
            regex,
            newFormat = this;
        for (prop in obj) {
            regex = new RegExp('#{' + prop + '}', 'g');
            newFormat = newFormat.replace(regex, obj[prop]);
        return newFormat;
    ...
    
  5. format(obj)
    String.prototype.format = function(obj) {
      var key, output, arg, replacements;
      output = this.valueOf();
      if(typeof obj === 'object') {
        for(key in obj) {
          output = output.replace('#' + key, obj[key]);
      } else {
        replacements = 0;
    ...
    
  6. format(obj)
    String.prototype.format = function (obj) {
        var result = this.toString();
        for (var key in obj) {
            result = result.replace(new RegExp("{{" + key + "}}", "gi"), obj[key].toString());
        return result;
    };
    
  7. format(obj)
    var path = require('path');
    var fs = require('fs');
    String.prototype.format = function(obj) {
        var args = arguments;
        var str = this;
        return str.replace(/\{[\w\d\._-]+\}/g, function(part) {
            part = part.slice(1, -1);
            var index = parseInt(part, 10);
            if (isNaN(index)) {
    ...
    
  8. format(obj)
    String.prototype.format = function(obj) {
      var args = arguments;
      var str = this;
      return str.replace(/\{[\w\d\._-]+\}/g, function(part) {
        part = part.slice(1, -1);
        var index = parseInt(part, 10);
        if (isNaN(index)) {
          return dottedGet(obj, part);
        } else {
    ...
    
  9. format(obj)
    function getParameterByName(name) {
        name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
        var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
            results = regex.exec(location.search);
        return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    String.prototype.format = function (obj) {
        return this.replace(/\{\s*([^}\s]+)\s*\}/g, function (m, p1, offset, string) {
            return obj[p1]
    ...