`
hacker47
  • 浏览: 340568 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FLEX入门--------很好用的帮助类

阅读更多
package com.hacker{  
       
   
    public class StringUtil{  
                   
         //忽略大小字母比较字符是否相等;  
         public static function equalsIgnoreCase(char1:String,char2:String):Boolean{  
             return char1.toLowerCase() == char2.toLowerCase();  
         }  
           
         //比较字符是否相等;  
         public static function equals(char1:String,char2:String):Boolean{  
             return char1 == char2;  
         }  
           
         //是否为Email地址;  
         public static function isEmail(char:String):Boolean{  
             if(char == null){  
                 return false;  
             }  
              char = trim(char);  
               var pattern:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;   
               var result:Object = pattern.exec(char);  
              if(result == null) {  
                   return false;  
               }  
               return true;  
           }  
             
           //是否是数值字符串;  
           public static function isNumber(char:String):Boolean{  
               if(char == null){  
                 return false;  
               }  
               return !(isNaN(Number(char)))  
           }  
             
          //是否为Double型数据;  
           public static function isDouble(char:String):Boolean{  
               char = trim(char);  
               var pattern:RegExp = /^[-\+]?\d+(\.\d+)?$/;   
              var result:Object = pattern.exec(char);  
               if(result == null) {  
                   return false;  
               }  
               return true;  
          }  
           //Integer;  
           public static function isInteger(char:String):Boolean{  
               if(char == null){  
                   return false;  
               }  
              char = trim(char);  
              var pattern:RegExp = /^[-\+]?\d+$/;   
               var result:Object = pattern.exec(char);  
               if(result == null) {  
                 return false;  
               }  
               return true;  
          }  
          //English;  
           public static function isEnglish(char:String):Boolean{  
               if(char == null){  
                  return false;  
              }  
               char = trim(char);  
               var pattern:RegExp = /^[A-Za-z]+$/;   
               var result:Object = pattern.exec(char);  
              if(result == null) {  
                  return false;  
              }  
              return true;  
          }  
           //中文;  
           public static function isChinese(char:String):Boolean{  
              if(char == null){  
                  return false;  
              }  
              char = trim(char);  
               var pattern:RegExp = /^[\u0391-\uFFE5]+$/;   
              var result:Object = pattern.exec(char);  
              if(result == null) {  
                 return false;  
             }  
             return true;  
         }  
         //双字节  
           public static function isDoubleChar(char:String):Boolean{  
               if(char == null){  
                   return false;  
               }  
               char = trim(char);  
               var pattern:RegExp = /^[^\x00-\xff]+$/;   
               var result:Object = pattern.exec(char);  
               if(result == null) {  
                   return false;  
               }  
               return true;  
           }  
          //含有中文字符  
          public static function hasChineseChar(char:String):Boolean{  
              if(char == null){  
                  return false;  
              }  
              char = trim(char);  
              var pattern:RegExp = /[^\x00-\xff]/;   
              var result:Object = pattern.exec(char);  
              if(result == null) {  
                  return false;  
              }  
              return true;  
          }  
          //注册字符;  
          public static function hasAccountChar(char:String,len:uint=15):Boolean{  
              if(char == null){  
                  return false;  
              }  
              if(len < 10){  
                  len = 15;  
              }  
              char = trim(char);  
              var pattern:RegExp = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9_-]{0,"+len+"}$", "");   
              var result:Object = pattern.exec(char);  
              if(result == null) {  
                  return false;  
              }  
              return true;  
          }  
          //URL地址;  
          public static function isURL(char:String):Boolean{  
              if(char == null){  
                  return false;  
              }  
              char = trim(char).toLowerCase();  
              var pattern:RegExp = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;   
              var result:Object = pattern.exec(char);  
              if(result == null) {  
                  return false;  
              }  
              return true;  
          }  
            
          // 是否为空白;          
          public static function isWhitespace(char:String):Boolean{  
              switch (char){  
                  case " ":  
                  case "\t":  
                  case "\r":  
                  case "\n":  
                  case "\f":  
                      return true;      
                  default:  
                      return false;  
              }  
          }  
            
          //去左右空格;  
          public static function trim(char:String):String{  
              if(char == null){  
                  return null;  
              }  
              return rtrim(ltrim(char));  
          }  
            
          //去左空格;   
          public static function ltrim(char:String):String{  
              if(char == null){  
                  return null;  
              }  
              var pattern:RegExp = /^\s*/;   
              return char.replace(pattern,"");  
          }  
            
          //去右空格;  
          public static function rtrim(char:String):String{  
              if(char == null){  
                  return null;  
              }  
              var pattern:RegExp = /\s*$/;   
              return char.replace(pattern,"");  
          }  
            
          //是否为前缀字符串;  
          public static function beginsWith(char:String, prefix:String):Boolean{              
              return (prefix == char.substring(0, prefix.length));  
          }  
            
          //是否为后缀字符串;  
          public static function endsWith(char:String, suffix:String):Boolean{  
              return (suffix == char.substring(char.length - suffix.length));  
          }  
            
          //去除指定字符串;  
          public static function remove(char:String,remove:String):String{  
              return replace(char,remove,"");  
          }  
            
          //字符串替换;  
          public static function replace(char:String, replace:String, replaceWith:String):String{              
              return char.split(replace).join(replaceWith);  
          }  
            
          //utf16转utf8编码;  
          public static function utf16to8(char:String):String{  
              var out:Array = new Array();  
              var len:uint = char.length;  
              for(var i:uint=0;i<len;i++){  
                  var c:int = char.charCodeAt(i);  
                  if(c >= 0x0001 && c <= 0x007F){  
                      out[i] = char.charAt(i);  
                  } else if (c > 0x07FF) {  
                      out[i] = String.fromCharCode(0xE0 | ((c >> 12) & 0x0F),  
                                                   0x80 | ((c >>  6) & 0x3F),  
                                                   0x80 | ((c >>  0) & 0x3F));  
                  } else {  
                      out[i] = String.fromCharCode(0xC0 | ((c >>  6) & 0x1F),  
                                                   0x80 | ((c >>  0) & 0x3F));  
                  }  
              }  
              return out.join('');  
          }  
            
          //utf8转utf16编码;  
          public static function utf8to16(char:String):String{  
              var out:Array = new Array();  
              var len:uint = char.length;  
              var i:uint = 0;  
              while(i<len){  
                  var c:int = char.charCodeAt(i++);  
                  switch(c >> 4){  
                      case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:  
                          // 0xxxxxxx  
                          out[out.length] = char.charAt(i-1);  
                          break;  
                      case 12: case 13:  
                          // 110x xxxx   10xx xxxx  
                          var char2:int = char.charCodeAt(i++);  
                          out[out.length] = String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));  
                          break;  
                      case 14:  
                          // 1110 xxxx  10xx xxxx  10xx xxxx  
                          var char2:int = char.charCodeAt(i++);  
                          var char3:int = char.charCodeAt(i++);  
                          out[out.length] = String.fromCharCode(((c & 0x0F) << 12) |  
                              ((char2 & 0x3F) << 6) | ((char3 & 0x3F) << 0));  
                          break;  
                  }  
              }  
              return out.join('');  
          }  
            
            
          function StringUtil(){  
              throw new Error("StringUtil class is static container only");  
          }  
      }  
  }  

 

2
0
分享到:
评论

相关推荐

    FLEX入门实例--------各种Effect的综合运用

    标题 "FLEX入门实例--------各种Effect的综合运用" 指的是一个介绍Adobe Flex中Effect使用的教程。Flex是一个开源框架,用于构建富互联网应用程序(RIA),它基于ActionScript和MXML语言。本教程可能着重于如何在...

    FLEX入门实例--------transition,state的综合运用

    在Flex中,我们可以使用`mx.transitions`包下的类来定义和管理过渡。例如,`Fade`类用于创建简单的淡入淡出效果,而`Move`类则可以实现对象的位置变化。 在`Transition.mxml`文件中,我们可能会看到以下代码片段,...

    Flex入门文档 -王一松

    ### Flex入门知识点详解 #### 1. Flex简介与学习指南 - **Flex概述**:Flex是一种用于构建跨浏览器、跨平台的RIA(Rich Internet Applications)的开源框架。它结合了强大的编程语言ActionScript 3.0和XML,使得...

    Flex4-in-a-day

    本文档《Flex4-in-a-day》专注于向开发者介绍Flex4的主要新特性,以帮助他们快速入门并理解Flex4的架构和应用。 首先,文档开篇介绍了一些基本概念,比如MXML 2009、Namespaces(命名空间)、States(状态)以及...

    30天用帮助文件学Flex基础-01

    - **在线Flex资源**:探索官方提供的Flex入门体验、支持中心、开发者中心、文档资源中心等资源。 - **在线入门体验**:通过示例代码和教程帮助快速上手Flex。 - **Flex支持中心**:获取技术支持和解决问题的信息。...

    Flex入门教程-Web和RIA工程实例

    Flex入门教程——Web和RIA工程实例是一份专为初学者设计的教程,旨在帮助学习者掌握Adobe Flex这一强大的富互联网应用程序(RIA)开发框架。Flex是基于ActionScript和MXML,用于构建交互式、高性能的Web应用的工具,...

    flex 指南 Flex入门 Flex实例 flex图表 flex与java flex中文帮助 flex培训

    Adobe+Flex编码指南.pdf chart.rar--java+flex图表 ...Flex入门培训资料及PPT.rar flex中文帮助.pdf InfoQ Flex与JSON及XML的互操作.mht 结合java做的flex图表例子 - 点点滴滴 - JavaEye技术网站.mht

    Flex完全自学--入门ppt课件

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA, Rich Internet Applications)的开源框架,它...无论你是网页设计师想要扩展技能,还是程序员希望涉足RIA开发,这套Flex入门课件都能提供全面而实用的指导。

    Flex教程-王一松

    Flex基础与入门 - **Flex简介**:Flex是一种用于构建跨浏览器、跨平台的RIA(Rich Internet Applications)的开源框架。它结合了强大的编程语言ActionScript 3.0和XML,使得开发者能够轻松创建高性能的应用程序。 ...

    amcharts-flex-charts

    - examples:这是一个目录,很可能包含各种使用amcharts-flex-charts的示例代码,帮助开发者理解如何在实际项目中应用。 - amstock:这个可能是另一个目录,可能包含了与AmStockChart相关的特定资源或示例。 综上所...

    《Flex入门》及ActionScript 3.0 语言

    《Flex入门》及ActionScript 3.0 语言是针对Adobe Flex这一开发框架的基础学习资料,旨在帮助初学者快速掌握Flex应用开发的核心概念和技术。Flex是用于构建富互联网应用程序(RIA)的开源框架,它结合了强大的MXML...

    flex2-as3-cookbook

    《Flex2 AS3 Cookbook》是一本专为Flex2开发者准备的实战指南,它深入探讨了ActionScript 3(AS3)在Flex2...这本书不仅适合初学者入门,也对有经验的开发者有很高的参考价值,因为其专注于解决实际开发中遇到的问题。

    Flex入门教程及帮助文档

    本入门教程及帮助文档旨在帮助初学者快速掌握Flex的基本概念、开发环境搭建以及与后端技术如Java的集成。 在《整合Flex和Java--配置篇.pdf》中,主要探讨了如何将Flex与Java后端进行无缝连接。这通常涉及到Flex...

Global site tag (gtag.js) - Google Analytics