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 }