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

string帮助类

阅读更多
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");    
          }    
      }    
  }


来自:hacker
分享到:
评论

相关推荐

    AES帮助类 加密解密 String帮助类

    这个“AES帮助类”和“String帮助类”可能是为了简化AES加密解密操作而设计的Java库。 AES算法基于替换和置换的原理,通过固定的加密密钥对原始数据进行加密,只有持有相同解密密钥才能还原数据。其工作模式有ECB、...

    String帮助工具类

    主要集成了java开发中对String类型 和一些常用到的方法进行的整合

    StringExtension帮助类

    "StringExtension帮助类"是专门用于扩展`System.String`类功能的一组自定义方法,使得字符串操作更为便捷。这些扩展方法通常包含在静态类中,以便在任何需要的地方使用。在提供的文件`StringExtension.cs`和`String...

    string类讲解文档

    这个文档详细地介绍了`std::string`类的各种函数,旨在帮助程序员理解和熟练使用这一强大的工具。以下是对`std::string`类主要功能的详细说明: 1. **构造函数**: - `string()`: 默认构造函数,创建一个空字符串...

    c++自定义string类

    在C++编程中,自定义`string`类是一项常见的练习,它可以帮助我们深入理解对象、内存管理和操作符重载等核心概念。以下是对这个主题的详细讲解: 首先,`string`类是C++标准库中的一个关键部分,用于处理字符串。...

    一个string模板类

    在编程领域,字符串处理是日常开发中的重要环节。在C++中,标准库提供了一个名为`std::string`的类,用于处理字符串。...在实际项目中,这样的自定义类可以帮助开发者更有效地处理字符串操作,提升程序的运行效率。

    java自制string类例程

    总之,"java自制string类例程"是一个很好的实践项目,可以帮助初学者巩固对Java字符串概念的理解,提高编程技能,并对面向对象编程的核心原则有更深入的认识。在实际编程中,虽然我们通常使用内置的String类,但这种...

    String封装工具类

    为了简化对String对象的操作,开发者通常会使用一些封装好的工具类。本篇将重点介绍一个名为"String封装工具类"的Java库,它提供了一系列方便、高效的字符串处理方法。 这个工具类通常包含了对字符串的各种操作,如...

    C++封装的String类,用于Cocos2d-x开发等

    在实际使用中,这个封装的`String`类可以帮助开发者更高效地编写代码,减少不必要的类型转换和内存管理,提升Cocos2d-x项目的开发效率。通过查看压缩包中的`String`源码,我们可以深入理解其实现原理,进一步优化和...

    String类使用

    本文将深入探讨`String`类的使用,帮助你快速掌握其核心概念和常见方法。 首先,`String`类是不可变的。这意味着一旦创建了一个`String`对象,就不能改变它的值。这是因为`String`对象存储在常量池中,每次修改都会...

    string 处理类

    在Java编程语言中,`String`类是处理文本数据的核心工具。它被广泛用于创建、操作和管理字符串。本篇文章将深入探讨`String`类在处理字符串时的关键知识点,包括子串、字符串截断和合并。 一、子串(Substring) 在...

    java工具类(String)

    Java中的字符串处理是编程工作中非常常见且重要的任务,而String工具类则提供了许多方便实用的方法,使得我们在处理字符串时能够更加高效。以下是对Java String工具类的详细解析: 首先,了解Java中的String类。在...

    Java的String类

    本文将深入探讨`String`类的各种构造函数、方法及其用途,帮助读者更全面地理解并运用这一关键类。 #### 构造函数 `String`类提供了多种构造函数,以适应不同的初始化需求: 1. **默认构造函数**:`String()` - ...

    使用字符指针实现的一个简单string类

    在C++编程中,`string`类是一个非常重要的数据类型,用于存储和操作文本字符串。...在实际项目中,这样的练习可以帮助我们更好地理解和使用标准库中的`std::string`,并能灵活应对特定场景下的需求。

    C++实现的String字符串类

    在这个“C++实现的String字符串类”中,我们将探讨类的设计、重载操作符、内存管理以及类的组合。 首先,一个自定义的`String`类通常会包含以下几个核心部分: 1. **数据成员**:存储字符串的实际字符序列,通常是...

    java中的String类常用方法解析(一)

    本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符串。 - `String(char[] value)`:根据字符数组创建字符串。 - `String(String ...

    自己写了个string类

    创建一个自定义的`string`类是一个很好的学习项目,可以帮助开发者巩固对C++内存管理、面向对象编程和模板机制的理解。通过这个过程,你可以深入理解C++的底层机制,并锻炼解决问题的能力。虽然这个类可能无法完全...

    基于std_string 封装的string操作类.rar

    在实际使用中,这样的封装类可以帮助开发者更好地组织代码,隐藏底层的复杂性,提高代码的可读性和可维护性。不过,使用自定义的字符串类时,需要注意兼容性和性能,确保其与标准库的`std::string`能够良好地协同...

    c++String类的重写

    在C++编程语言中,`std::string` 类是用于处理字符串的重要工具,它提供了丰富的功能,如拼接、查找、替换等。然而,为了满足特定需求或优化性能,我们有时需要对`std::string`类进行重写,即自定义它的行为。这通常...

    String类常见功能

    ### String类常见功能详解 #### 一、String类概述 String 类在 Java 中是一个非常重要的类,用于表示不可变的字符序列。...通过上述内容的学习,可以帮助开发者更好地掌握如何在实际应用中利用 String 类。

Global site tag (gtag.js) - Google Analytics