Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 0.78 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. function(
  2.   s, // String / Number to pad
  3.   l, // target length
  4.   c, // character used for padding
  5.   u  // undefined
  6. ){
  7.   c=new Array( // reusing c to carry padding
  8.     (l=        // reusing l to to carry padding length
  9.       (l||0)   // target length or 0
  10.       -(''+s)  // minus s.toString()
  11.       .length  // .length
  12.       +1       // plus 1
  13.     )>0        // if greater than 0
  14.     &&l        //   return l
  15.     ||0        // else don't pad
  16.     ).join(    // join array
  17.       c!=u     // if we supplied a character
  18.         ?c     //   the character
  19.         :' '   // else space
  20.       );
  21.   return {
  22.     l:c+s,     // left padding pad().l
  23.     r:s+c,     // right padding pad().r
  24.     toString:function(){ // default
  25.       return c+s         // .toString()
  26.     }                    // behavior
  27.   }
  28. }