/ scripts / com / adobe / utils / StringUtil.as
StringUtil.as
 1  package com.adobe.utils
 2  {
 3     public class StringUtil
 4     {
 5         
 6        
 7        public function StringUtil()
 8        {
 9           super();
10        }
11        
12        public static function beginsWith(input:String, prefix:String) : Boolean
13        {
14           return prefix == input.substring(0,prefix.length);
15        }
16        
17        public static function trim(input:String) : String
18        {
19           return StringUtil.ltrim(StringUtil.rtrim(input));
20        }
21        
22        public static function stringsAreEqual(s1:String, s2:String, caseSensitive:Boolean) : Boolean
23        {
24           if(caseSensitive)
25           {
26              return s1 == s2;
27           }
28           return s1.toUpperCase() == s2.toUpperCase();
29        }
30        
31        public static function replace(input:String, replace:String, replaceWith:String) : String
32        {
33           return input.split(replace).join(replaceWith);
34        }
35        
36        public static function rtrim(input:String) : String
37        {
38           var size:Number = input.length;
39           for(var i:Number = size; i > 0; i--)
40           {
41              if(input.charCodeAt(i - 1) > 32)
42              {
43                 return input.substring(0,i);
44              }
45           }
46           return "";
47        }
48        
49        public static function endsWith(input:String, suffix:String) : Boolean
50        {
51           return suffix == input.substring(input.length - suffix.length);
52        }
53        
54        public static function stringHasValue(s:String) : Boolean
55        {
56           return s != null && s.length > 0;
57        }
58        
59        public static function remove(input:String, remove:String) : String
60        {
61           return StringUtil.replace(input,remove,"");
62        }
63        
64        public static function ltrim(input:String) : String
65        {
66           var size:Number = input.length;
67           for(var i:Number = 0; i < size; i++)
68           {
69              if(input.charCodeAt(i) > 32)
70              {
71                 return input.substring(i);
72              }
73           }
74           return "";
75        }
76     }
77  }