File.js
authorAlan Knowles <alan@akkbhome.com>
Sat, 13 Nov 2010 02:46:32 +0000 (10:46 +0800)
committerAlan Knowles <alan@akkbhome.com>
Sat, 13 Nov 2010 02:46:32 +0000 (10:46 +0800)
File.js

diff --git a/File.js b/File.js
index a7d58f7..696673f 100644 (file)
--- a/File.js
+++ b/File.js
@@ -25,12 +25,25 @@ var File = {
     // fixme - this needs a bitter location.. 
     // they where in a string class before, but  overriding String methods is not a good normally a good idea..
        
-    rtrim : function (toTrim) {
-        if (this.substr(this.length - toTrim.length) == toTrim) {
-            return this.slice(0, this.length - toTrim.length);
+    rtrim : function (s,toTrim) {
+        if (s.substr(s.length - toTrim.length) == toTrim) {
+            return s.slice(0, s.length - toTrim.length);
         }
    
-        return this;
+        return s;
+    },
+   trim : function (s,toTrim) {
+        var out = s.ltrim(toTrim);
+        out = out.rtrim(toTrim);
+        return out;
+    },
+    
+    ltrim : function (s, toTrim) {
+        if (s.substr(0, toTrim.length) == toTrim) {
+            return s.slice(toTrim.length);
+        }
+        
+        return s;
     },
     
     join : function () {