On 22/04/2008, Richard Quadling <[EMAIL PROTECTED]> wrote:
> On 22/04/2008, braudes <[EMAIL PROTECTED]> wrote:
>  >
>  >  Hi,
>  >
>  >  I notice that the String class doesn´t have some simple methods. So, I
>  >  added these:
>  >
>  >  ltrim: function() {
>  >         var re = /\s*((\S+\s*)*)/;
>  >         return this.replace(re, "$1");
>  >   },
>  >
>  >   rtrim: function() {
>  >         var re = /((\s*\S+)*)\s*/;
>  >         return this.replace(re, "$1");
>  >   },
>  >
>  >   trim: function() {
>  >         return this.rtrim().ltrim();
>  >   },
>  >
>  >   invert: function() {
>  >         var len = this.length;
>  >         var str = "";
>  >         for (var i = len - 1; i > -1 ;i--){
>  >                 str += this.charAt(i);
>  >         }
>  >         return str;
>  >   }
>
>
> I think we'll all got variations on this ...
>  addCommas : function(s_Decimal, s_Thousand, s_SplitDecimalUsing){
>         return addCommas(this, s_Decimal, s_Thousand, s_SplitDecimalUsing);
>  },
>  left : function(i_Len){
>         return this.substring(0, i_Len);
>  },
>  lTrim : function(s_Trim){
>         return this.replace(((0 == arguments.length) || '' == s_Trim) ?
>  "/^\\s+/" : "/^" + s_Trim + "+/", '');
>  },
>  mid : function(i_Start, i_End){
>         i_Start = (!i_Start) ? 0 : i_Start;
>         i_End = (!i_End || i_End > this.length) ? this.length : i_End;
>         i_End = (i_End != this.length) ? i_Start + i_End : i_End;
>         return this.substring(i_Start, i_End);
>  },
>  pad : function(i_padLen, s_padStr, i_padType){
>         return s_padStr || (s_padStr = " "), (i_padLen -= this.length) > 0 ?
>  (s_padStr = new Array(Math.ceil(i_padLen / s_padStr.length) +
>  1).join(s_padStr)).substr(0, i_padType = !i_padType ? i_padLen :
>  i_padType == 1 ? 0 : Math.ceil(i_padLen / 2)) + this +
>  s_padStr.substr(0, i_padLen - i_padType) : this;
>  },
>  right : function(i_Len){
>         return this.substring((this.length - i_Len), this.length);
>  },
>  rTrim : function(s_Trim){
>         return this.replace((0 == arguments.length) ? "/\\s+$/" : "/" +
>  s_Trim + "+$/", '');
>  },
>  trim : function(s_Trim){
>         if (0 == arguments.length){
>                 return this.replace(/^\s+|\s+$/g, '');
>         } else {
>                 return this.lTrim(s_Trim).rTrim(s_Trim);
>         }
>  }

The addCommas shouldn't be there. Cut'n'paste error.

-- 
-----
Richard Quadling
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
"Standing on the shoulders of some very clever giants!"

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype: Core" group.
To post to this group, send email to prototype-core@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/prototype-core?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to