




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
packagecom.xlands.utils importflash.utils.ByteArray; /* *字符串工具 * */ publicclassStringUtil /忽略大小字母比较字符是否相等; publicstaticfunctionequalsIgnoreCase(char1:String,char2:String):Boolean returnchar1.toLowerCase()=char2.toLowerCase(); /比较字符是否相等; publicstaticfunctionequals(char1:String,char2:String):Boolean returnchar1=char2; /是否为Email地址; publicstaticfunctionisEmail(char:String):Boolean if(char=null) returnfalse; char=trim(char); varpattern:RegExp=/(w|_.-)+(w|-)+.)+w2,4+/; varresult:Object=pattern.exec(char); if(result=null) returnfalse; returntrue; /是否是数值字符串; publicstaticfunctionisNumber(char:String):Boolean if(char=null) returnfalse; return!isNaN(parseInt(char) /是否为Double型数据; publicstaticfunctionisDouble(char:String):Boolean char=trim(char); varpattern:RegExp=/-+?d+(.d+)?$/; varresult:Object=pattern.exec(char); if(result=null) returnfalse; returntrue; /Integer; publicstaticfunctionisInteger(char:String):Boolean if(char=null) returnfalse; char=trim(char); varpattern:RegExp=/-+?d+$/; varresult:Object=pattern.exec(char); if(result=null) returnfalse; returntrue; /English; publicstaticfunctionisEnglish(char:String):Boolean if(char=null) returnfalse; char=trim(char); varpattern:RegExp=/A-Za-z+$/; varresult:Object=pattern.exec(char); if(result=null) returnfalse; returntrue; /中文; publicstaticfunctionisChinese(char:String):Boolean if(char=null) returnfalse; char=trim(char); varpattern:RegExp=/u0391-uFFE5+$/; varresult:Object=pattern.exec(char); if(result=null) returnfalse; returntrue; /双字节 publicstaticfunctionisDoubleChar(char:String):Boolean if(char=null) returnfalse; char=trim(char); varpattern:RegExp=/x00-xff+$/; varresult:Object=pattern.exec(char); if(result=null) returnfalse; returntrue; /含有中文字符 publicstaticfunctionhasChineseChar(char:String):Boolean if(char=null) returnfalse; char=trim(char); varpattern:RegExp=/x00-xff/; varresult:Object=pattern.exec(char); if(result=null) returnfalse; returntrue; /注册字符; publicstaticfunctionhasAccountChar(char:String,len:uint=15):Boolean if(char=null) returnfalse; if(len10) len=15; char=trim(char); varpattern:RegExp=newRegExp(a-zA-Z0-9a-zA-Z0-9_-0,+len+$,); varresult:Object=pattern.exec(char); if(result=null) returnfalse; returntrue; /URL地址; publicstaticfunctionisURL(char:String):Boolean if(char=null) returnfalse; char=trim(char).toLowerCase(); varpattern:RegExp=/http:/A-Za-z0-9+.A-Za-z0-9+/=?%-&_:+!*()*$/; varresult:Object=pattern.exec(char); if(result=null) returnfalse; returntrue; /是否为空白; publicstaticfunctionisWhitespace(char:String):Boolean switch(char) case: caset: caser: casen: casef: returntrue; default: returnfalse; /去左右空格; publicstaticfunctiontrim(char:String):String if(char=null) returnnull; returnrtrim(ltrim(char); /去左空格; publicstaticfunctionltrim(char:String):String if(char=null) returnnull; varpattern:RegExp=/s*/; returnchar.replace(pattern,); /去右空格; publicstaticfunctionrtrim(char:String):String if(char=null) returnnull; varpattern:RegExp=/s*$/; returnchar.replace(pattern,); /是否为前缀字符串; publicstaticfunctionbeginsWith(char:String,prefix:String):Boolean return(prefix=char.substring(0,prefix.length); /是否为后缀字符串; publicstaticfunctionendsWith(char:String,suffix:String):Boolean return(suffix=char.substring(char.length-suffix.length); /去除指定字符串; publicstaticfunctionremove(char:String,remove:String):String returnreplace(char,remove,); /字符串替换; publicstaticfunctionreplace(char:String,replace:String,replaceWith:String):String returnchar.split(replace).join(replaceWith); /utf16转utf8编码; publicstaticfunctionutf16to8(char:String):String varout:Array=newArray(); varlen:uint=char.length; for(vari:uint=0;i=0x0001&c0x07FF) outi=String.fromCharCode(0xE0|(c12)&0x0F),0x80|(c6)&0x3F),0x80|(c0)&0x3F); else outi=String.fromCharCode(0xC0|(c6)&0x1F),0x80|(c0)&0x3F); returnout.join(); /utf8转utf16编码; publicstaticfunctionutf8to16(char:String):String varout:Array=newArray(); varlen:uint=char.length; vari:uint=0; while(i4) case0: case1: case2: case3: case4: case5: case6: case7: /0xxxxxxx outout.length=char.charAt(i-1); break; case12: case13: /110xxxxx10xxxxxx varchar2:int=char.charCodeAt(i+); outout.length=String.fromCharCode(c&0x1F)6)|(char2&0x3F); break; case14: /1110xxxx10xxxxxx10xxxxxx varchar3:int=char.charCodeAt(i+); varchar4:int=char.charCodeAt(i+); outout.length=String.fromCharCode(c&0x0F)12)|(char3&0x3F)6)|(char4&0x3F)0); break; returnout.join(); publicstaticfunctionautoReturn(str:String,c:int):String varl:int=str.length; if(l0) return; vari:int=c; varr:String=str.substr(0,i); while(i=l) r+=n; r+=str.substr(i,c); i+=c; returnr; publicstaticfunctionlimitStringLengthByByteCount(str:String,bc:int,strExt:String=.):String if(str=null|str=) returnstr; else varl:int=str.length; varc:int=0; varr:String=; for(vari:int=0;i0xffffff) c+=4; elseif(code0xffff) c+=3; elseif(code0xff) c+=2; else +c; if(cbc) r+=str.charAt(i); elseif(c=bc) r+=str.charAt(i); r+=strExt; break; else r+=strExt; break; returnr; publicstaticfunctiongetCharsArray(targetString:String,hasBlankSpace:Boolean):Array vartempString:String=targetString; if(hasBlankSpace=false) tempString=trim(targetString); returntempString.split(); privatestaticvarCHINESE_MAX:Number=0x9FFF; privatestaticvarCHINESE_MIN:Number=0x4E00; privatestaticvarLOWER_MAX:Number=0x007A; privatestaticvarLOWER_MIN:Number=0x0061; privatestaticvarNUMBER_MAX:Number=0x0039; privatestaticvarNUMBER_MIN:Number=0x0030; privatestaticvarUPPER_MAX:Number=0x005A; privatestaticvarUPPER_MIN:Number=0x0041; /* *返回一段字符串的字节长度(汉字一个字占2,其他占1) */ publicstaticfunctiongetStringBytes(str:String):int returngetStrActualLen(str); /*varn:int=0; varl:int=str.length; for(vari:int=0;i=CHINESE_MIN&code=CHINESE_MAX) n+=2; else +n; returnn;*/ /* *按字节长度截取字符串(汉字一个字占2,其他占1) */ publicstaticfunctionsubstrByByteLen(str:String,len:int):String if(str=|str=null) returnstr; varn:int=0; varl:int=str.length; for(vari:int=0;ilen) str=str.substr(0,i-1); break; returnstr; /* *返回一段字符串的字节长度 */ /*publicstaticfunctiongetStringByteLength(str:String):int if(str=null) return0; vart:ByteArray=newByteArray(); t.writeUTFBytes(str); returnt.length; */ publicstaticfunctiongetStrActualLen(sChars:String):int if(sChars=|sChars=null) return0; else returnsChars.replace(/x00-xff/g,xx).length; publicstaticfunctionisEmptyString(str:String):Boolean returnstr=null|str=; privatestaticvarNEW_LINE_REPLACER:String=String.fromCharCode(6); publicstaticfunctionisNewlineOrEnter(code:uint):Boolean returncode=13|code=10; publicstaticfunctionremoveNewlineOrEnter(str:String):String str=replace(str,n,); returnreplace(str,r,); /* *替换掉文本中的n为7 */ publicstaticfunctionescapeNewline(txt:String):String returnreplace(txt,n,NEW_LINE_REPLACER); /* *替换掉文本中的7为n */ publicstaticfunctionunescapeNewline(txt:String):String returnreplace(txt,NEW_LINE_REPLACER,n); /* *判断哪些是全角字符,如果不含有返回空 */ publicstaticfunctionjudge(s:String):String vartemps:String=; varisContainQj:Boolean=false; for(vari:Number=0;i3) temps+=+s.substring(i,i+1)+; isContainQj=true; if(isContainQj) temps; returntemps; /* *汉字、全角数字和全角字母都是双字节码,第一个字节的值减去160表示该字在字库中的区 码,第二个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论