Nodejs Utililty Methods String Format

List of utility methods to do String Format

Description

The list of methods to do String Format are organized into topic(s).

Method

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;
};
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 {
...
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;
...
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;
...
format(obj)
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]);
    return text;
var options = { name: 'John' };
...
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;
};
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)) {
...
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 {
...
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]
...
format(obj)
String.prototype.format = function(obj){
    var placeHolders = this.match(/#{\w+}/g),
        prop,
        result = this;
    for (var i = 0; i < placeHolders.length; i++) {
        prop = placeHolders[i].substring(2, placeHolders[i].length - 1);
        if (obj[prop]){
            result = result.replace(placeHolders[i], obj[prop]);
    return result;
};
var options = {name: 'John'};
console.log('Hello, there! Are you #{name}?'.format(options));
var options2 = {name: 'John', age: 13};
console.log('My name is #{name} and I am #{age}-years-old'.format(options2));