Nodejs String Format formatPV(args)

Here you can find the source of formatPV(args)

Method Source Code

String.prototype.formatPV = function(args) {
   if (!args) return this;

   var str = this;

   for (var arg in args) {
      str = str.replace(/*from ww w . j  av a  2  s  .  c  om*/
         RegExp("\\{\\{" + arg + "\\}\\}", "gi"), args[arg]);
   }

   return str;
};

Related

  1. format2DigitStringformat2DigitString()
    Number.prototype.format2DigitString = function format2DigitString(){
      if(this >= 0 && this < 10) {
        return '0' + String(this);
      return String(this);
    
  2. 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;
    };
    
  3. formatForUrl()
    String.prototype.formatForUrl = function () {
      return this.replace(/ /g, "-").replace(/[^a-z0-9\-]/gi, "").toLowerCase();
    };
    
  4. formatMoney()
    String.prototype.formatMoney = function() {
        return "$" + this.substr(0, this.length - 2) + "." + this.substr(this.length - 2);
    
  5. 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) : "");
    ...
    
  6. formatPhone()
    String.prototype.formatPhone = function () {
        var re = /\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})/g;
        var subst = '$1-$2-$3';
        return this.replace(re, subst);
    };
    
  7. 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';
    ...
    
  8. 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));
    ...
    
  9. formatString(num, comma)
    Number.prototype.formatString = function(num, comma) {
      return this.toFixed(num).toString().replace(/\.([0-9]*)$/, comma+"$1");