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(values)
var STRING_FORMAT_REGEX = /\{\{([\w\s\.\(\)\'\",-\[\]]+)?\}\}/g;
String.prototype.format = function(values) {
    return this.replace(STRING_FORMAT_REGEX, function(match, key) {
      return values[key] || eval('(values.' +key+')');
    });
};
Date.prototype.format = function(format)
  format = format || "yyyy-MM-dd hh:mm:ss";
...
format(variables, values)
String.prototype.format = function (variables, values) {
    var textTemplate = this;
    variables.forEach(function(item, index) {
        var value = values[index];
        if (typeof value === 'undefined' || value == null) {
            value = "";
        textTemplate = textTemplate.replaceAll(item, value);
    });
...
format2DigitStringformat2DigitString()
Number.prototype.format2DigitString = function format2DigitString(){
  if(this >= 0 && this < 10) {
    return '0' + String(this);
  return String(this);
formatDateBrazil(dateString)
String.prototype.formatDateBrazil = function(dateString) {
    var date = dateString.split("T");
    date = date[0].split("-");
    var date = new Date(date[0], (date[1] - 1), date[2]);
    return date;
};
formatForUrl()
String.prototype.formatForUrl = function () {
  return this.replace(/ /g, "-").replace(/[^a-z0-9\-]/gi, "").toLowerCase();
};
formatMoney()
String.prototype.formatMoney = function() {
    return "$" + this.substr(0, this.length - 2) + "." + this.substr(this.length - 2);
formatMoney(c, d, t)
String.prototype.formatMoney = function(c, d, t){
  var n = this, 
  c = isNaN(c = Math.abs(c)) ? 2 : c, 
  d = d == undefined ? "," : d, 
  t = t == undefined ? "." : t, 
  s = n < 0 ? "-" : "", 
  i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", 
  j = (j = i.length) > 3 ? j % 3 : 0;
 return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
...
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;
};
...
formatPhone()
String.prototype.formatPhone = function () {
    var re = /\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})/g;
    var subst = '$1-$2-$3';
    return this.replace(re, subst);
};
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';
...