- 浏览: 288180 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
zlbdexiaohao:
book那个例子,我怎么获得osbn号
flex xml操作 -
mysh:
ui.localToGlobal(new Point(0, 0 ...
flex 组件绝对位置 -
hje:
http://help.adobe.com/en_US/Fla ...
杂记。 -
dbmonths:
dbmonths 写道dbmonths 写道brightACE ...
byteArray 操作 -
dbmonths:
dbmonths 写道brightACE 写道学习了,感谢分享 ...
byteArray 操作
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
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
发表评论
-
The Miner – 专业Flash AS3性能分析器(profiler)入门教程
2012-12-10 20:00 1479The Miner是由加拿大的Jean-Philippe Au ... -
as3
2011-10-11 14:43 1186loaderInfo.url.replace(/\\/g,'/ ... -
卡马克 滚屏
2011-09-25 21:58 974一些卡马克滚屏算法的例子,来源于网上。 -
as3 另外滚屏
2011-09-25 13:31 1236比较直接的思路是改变背景地图bitmap对象的x和y属性。 ... -
基元数据和复杂数据区别
2011-02-23 00:48 1339基元数据类型: 存放的是实际的值,赋值之后,相当于 ... -
死亡 白屏
2010-09-28 10:09 1059var arr:Array=[ 0.33,0.33 ... -
css demo
2010-09-10 12:34 1046/* CSS file */ /* Global { col ... -
css
2010-09-06 17:15 792Re:FLEX3中应用CSS完全详 ... -
flex mmorpg 地图编辑器demo
2010-07-16 15:04 1216简单的demo。。只实现基本功能。代码很少。。完整程序还在做。 ... -
as 的textField
2010-05-22 11:47 1555【关于TextField以垂直方 ... -
画图(扇形)
2010-03-24 14:30 1243private function init():void ... -
flex 封包
2010-02-24 14:43 1191接触了一段时间的网游 ... -
byteArray 操作
2010-02-24 11:37 2903这段时间在做socket, 当然就用到ByteArray了,O ... -
flex 生成swc
2010-02-21 15:08 2700flexbuilder打包swc地址: http://blog ... -
flex 嵌入html
2010-02-06 16:35 966public static function getHtmlF ... -
自己写的架构
2010-01-08 16:23 889111111111111 -
flex flash 相互调用
2009-12-17 14:39 4278flex 调用flash: private function ... -
flex pv3d 有用公式
2009-07-24 09:35 1758实用公式 统领全书,我们已经有了各种运动和效果的公式。 ... -
flex pv3d test
2009-07-24 09:21 2233<?xml version="1.0" ... -
pv3d 小知识
2009-07-17 09:36 12501:关于坐标http://www.blog ...
相关推荐
这个“AES帮助类”和“String帮助类”可能是为了简化AES加密解密操作而设计的Java库。 AES算法基于替换和置换的原理,通过固定的加密密钥对原始数据进行加密,只有持有相同解密密钥才能还原数据。其工作模式有ECB、...
主要集成了java开发中对String类型 和一些常用到的方法进行的整合
"StringExtension帮助类"是专门用于扩展`System.String`类功能的一组自定义方法,使得字符串操作更为便捷。这些扩展方法通常包含在静态类中,以便在任何需要的地方使用。在提供的文件`StringExtension.cs`和`String...
这个文档详细地介绍了`std::string`类的各种函数,旨在帮助程序员理解和熟练使用这一强大的工具。以下是对`std::string`类主要功能的详细说明: 1. **构造函数**: - `string()`: 默认构造函数,创建一个空字符串...
在C++编程中,自定义`string`类是一项常见的练习,它可以帮助我们深入理解对象、内存管理和操作符重载等核心概念。以下是对这个主题的详细讲解: 首先,`string`类是C++标准库中的一个关键部分,用于处理字符串。...
在编程领域,字符串处理是日常开发中的重要环节。在C++中,标准库提供了一个名为`std::string`的类,用于处理字符串。...在实际项目中,这样的自定义类可以帮助开发者更有效地处理字符串操作,提升程序的运行效率。
总之,"java自制string类例程"是一个很好的实践项目,可以帮助初学者巩固对Java字符串概念的理解,提高编程技能,并对面向对象编程的核心原则有更深入的认识。在实际编程中,虽然我们通常使用内置的String类,但这种...
为了简化对String对象的操作,开发者通常会使用一些封装好的工具类。本篇将重点介绍一个名为"String封装工具类"的Java库,它提供了一系列方便、高效的字符串处理方法。 这个工具类通常包含了对字符串的各种操作,如...
在实际使用中,这个封装的`String`类可以帮助开发者更高效地编写代码,减少不必要的类型转换和内存管理,提升Cocos2d-x项目的开发效率。通过查看压缩包中的`String`源码,我们可以深入理解其实现原理,进一步优化和...
本文将深入探讨`String`类的使用,帮助你快速掌握其核心概念和常见方法。 首先,`String`类是不可变的。这意味着一旦创建了一个`String`对象,就不能改变它的值。这是因为`String`对象存储在常量池中,每次修改都会...
在Java编程语言中,`String`类是处理文本数据的核心工具。它被广泛用于创建、操作和管理字符串。本篇文章将深入探讨`String`类在处理字符串时的关键知识点,包括子串、字符串截断和合并。 一、子串(Substring) 在...
Java中的字符串处理是编程工作中非常常见且重要的任务,而String工具类则提供了许多方便实用的方法,使得我们在处理字符串时能够更加高效。以下是对Java String工具类的详细解析: 首先,了解Java中的String类。在...
本文将深入探讨`String`类的各种构造函数、方法及其用途,帮助读者更全面地理解并运用这一关键类。 #### 构造函数 `String`类提供了多种构造函数,以适应不同的初始化需求: 1. **默认构造函数**:`String()` - ...
在C++编程中,`string`类是一个非常重要的数据类型,用于存储和操作文本字符串。...在实际项目中,这样的练习可以帮助我们更好地理解和使用标准库中的`std::string`,并能灵活应对特定场景下的需求。
在这个“C++实现的String字符串类”中,我们将探讨类的设计、重载操作符、内存管理以及类的组合。 首先,一个自定义的`String`类通常会包含以下几个核心部分: 1. **数据成员**:存储字符串的实际字符序列,通常是...
本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符串。 - `String(char[] value)`:根据字符数组创建字符串。 - `String(String ...
创建一个自定义的`string`类是一个很好的学习项目,可以帮助开发者巩固对C++内存管理、面向对象编程和模板机制的理解。通过这个过程,你可以深入理解C++的底层机制,并锻炼解决问题的能力。虽然这个类可能无法完全...
在实际使用中,这样的封装类可以帮助开发者更好地组织代码,隐藏底层的复杂性,提高代码的可读性和可维护性。不过,使用自定义的字符串类时,需要注意兼容性和性能,确保其与标准库的`std::string`能够良好地协同...
在C++编程语言中,`std::string` 类是用于处理字符串的重要工具,它提供了丰富的功能,如拼接、查找、替换等。然而,为了满足特定需求或优化性能,我们有时需要对`std::string`类进行重写,即自定义它的行为。这通常...
### String类常见功能详解 #### 一、String类概述 String 类在 Java 中是一个非常重要的类,用于表示不可变的字符序列。...通过上述内容的学习,可以帮助开发者更好地掌握如何在实际应用中利用 String 类。