home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / filler.swf / scripts / mx / utils / StringUtil.as < prev   
Text File  |  2008-09-02  |  2KB  |  101 lines

  1. package mx.utils
  2. {
  3.    import mx.core.mx_internal;
  4.    
  5.    use namespace mx_internal;
  6.    
  7.    public class StringUtil
  8.    {
  9.       
  10.       mx_internal static const VERSION:String = "2.0.1.0";
  11.        
  12.       
  13.       public function StringUtil()
  14.       {
  15.          super();
  16.       }
  17.       
  18.       public static function trim(param1:String) : String
  19.       {
  20.          var _loc2_:int = 0;
  21.          var _loc3_:int = 0;
  22.          _loc2_ = 0;
  23.          while(isWhitespace(param1.charAt(_loc2_)))
  24.          {
  25.             _loc2_++;
  26.          }
  27.          _loc3_ = param1.length - 1;
  28.          while(isWhitespace(param1.charAt(_loc3_)))
  29.          {
  30.             _loc3_--;
  31.          }
  32.          if(_loc3_ >= _loc2_)
  33.          {
  34.             return param1.slice(_loc2_,_loc3_ + 1);
  35.          }
  36.          return "";
  37.       }
  38.       
  39.       public static function isWhitespace(param1:String) : Boolean
  40.       {
  41.          switch(param1)
  42.          {
  43.             case " ":
  44.             case "\t":
  45.             case "\r":
  46.             case "\n":
  47.             case "\f":
  48.                return true;
  49.             default:
  50.                return false;
  51.          }
  52.       }
  53.       
  54.       public static function substitute(param1:String, ... rest) : String
  55.       {
  56.          var _loc3_:uint = 0;
  57.          var _loc4_:Array = null;
  58.          var _loc5_:int = 0;
  59.          _loc3_ = rest.length;
  60.          if(_loc3_ == 1 && rest[0] is Array)
  61.          {
  62.             _loc3_ = (_loc4_ = rest[0] as Array).length;
  63.          }
  64.          else
  65.          {
  66.             _loc4_ = rest;
  67.          }
  68.          _loc5_ = 0;
  69.          while(_loc5_ < _loc3_)
  70.          {
  71.             param1 = param1.replace(new RegExp("\\{" + _loc5_ + "\\}","g"),_loc4_[_loc5_]);
  72.             _loc5_++;
  73.          }
  74.          return param1;
  75.       }
  76.       
  77.       public static function trimArrayElements(param1:String, param2:String) : String
  78.       {
  79.          var _loc3_:Array = null;
  80.          var _loc4_:int = 0;
  81.          var _loc5_:int = 0;
  82.          if(param1 != "" && param1 != null)
  83.          {
  84.             _loc3_ = param1.split(param2);
  85.             _loc4_ = _loc3_.length;
  86.             _loc5_ = 0;
  87.             while(_loc5_ < _loc4_)
  88.             {
  89.                _loc3_[_loc5_] = StringUtil.trim(_loc3_[_loc5_]);
  90.                _loc5_++;
  91.             }
  92.             if(_loc4_ > 0)
  93.             {
  94.                param1 = _loc3_.join(param2);
  95.             }
  96.          }
  97.          return param1;
  98.       }
  99.    }
  100. }
  101.