C\#의 일부 문자열 작업 에 자주 사용 되 는 용법

C\#일부 문자열 작업 의 상용 용법/한 자 를 얻 는 위치 코드 byte[]array=newbyte[2];array=System.Text.Encoding.Default.GetBytes("아");inti1=(short)(array[0]-''\0'');   inti2=(short)(array[1]-''\0''); //유 니 코드 디 코딩 방식 의 한자 코드 array=System.Text.Encoding.Unicode.GetBytes("아");  i1=(short)(array[0]-''\0'');   i2=(short)(array[1]-''\0''); //유 니 코드 반 디 코딩 은 한자 stringstr="4a 55"입 니 다.  strings1=str.Substring(0,2);   strings2=str.Substring(2,2); intt1=Convert.ToInt32(s1,16);   intt2=Convert.ToInt32(s2,16); array[0]=(byte)t1;   array[1]=(byte)t2; strings=System.Text.Encoding.Unicode.GetString(array); //default 방식 의 반 디 코딩 은 한자 array[0]=(byte)196 입 니 다.  array[1]=(byte)207;   s=System.Text.Encoding.Default.GetString(array); //문자열 길이 s="iam 방 총"가 져 오기;  intlen=s.Length;//willoutputas6   byte[]sarr=System.Text.Encoding.Default.GetBytes(s);   len=sarr.Length;//willoutputas 3+3*2=9//문자열 에 System.Text.StringBuildersb=newSystem.Text.StringBuilder(")를 추가 합 니 다.  sb.Append("i");   sb.Append("am"); sb.Append("방 총");/ASC 코드 int 가 져 오기 ASC(String Data)      {         byte[] b = System.Text.Encoding.Default.GetBytes(Data);          int p=0;          if(b.Length==1) //영어 로 되 돌아 오 면        return (int)b[0];         for( int i = 0; i < b.Length; i++)         {              p = (int)b[ i ];              p = p * 256 + b[ i+1] - 65536;         }         return p;     } /// 문자열 길이 구하 기        /// 문자열 길이        ///          ///          ///          int len(String inputString)         {    string s=inputString;           int len=s.Length;//willoutputa s6           byte[]sarr=System.Text.Encoding.Default.GetBytes(s);           len=sarr.Length;//willoutputa s3+3*2=9             return len;         } //중국어 문자열 을 포함 하 는 실제 길이 str 를 검사 할 문자열 로 검사 합 니 다:ASCIEncoding n = new ASCIIEncoding(); byte[] b = n.GetBytes(str); int l = 0; // l 문자열 의 실제 길이 for (int i=0;i <= b.Length-1;i++) { if (b[i] ==63) //한자 나 전체 기호 인지 판단{l++;}l++; } //문자열 수정판 불 러 오기(yaosansi)        ///          /// 절 문자열        ///          /// 캡 처 할 문자열        /// 불 러 올 문자열 의 길이        ///          public static string CutString(string inputString,int len)         {             ASCIIEncoding ascii =  new ASCIIEncoding();             int tempLen=0;             string tempString="";             byte[] s = ascii.GetBytes(inputString);             for(int i=0;ilen)                     break;             }             //자 르 면 반 개의 생략 번 호 를 더 합 니 다.            byte[] mybyte=System.Text.Encoding.Default.GetBytes(inputString);             if(mybyte.Length>len)                 tempString+="";             return tempString;         } //문자열 캡 처(원고)public static string CutString(string inputString,int len) { ASCIIEncoding ascii =  new ASCIIEncoding(); int tempLen=0; string tempString=""; byte[] s = ascii.GetBytes(inputString); for(int i=0;ilen) break; } //자 르 면 생략 번호 반 개 를 더 해서 byte[] mybyte=System.Text.Encoding.Default.GetBytes(inputString); if(mybyte.Length>len) tempString+="…"; return tempString; } //C\#에서 지정 한 길이 의 중국어 문자열 을 캡 처 합 니 다.  privatestaticstringSubString(stringstringToSub,intlength){ Regexregex=newRegex("[\u4e00-\u9fa5]+",RegexOptions.Compiled); char[]stringChar=stringToSub.ToCharArray(); StringBuildersb=newStringBuilder(); intnLength=0; for(inti=0;ilength) break; } returnsb.ToString(); }  ///////////////////////////////////////////////////////////////////// string-->bytearray byte[]data=Syste.Text.Encoding.ASCII.GetBytes(string); string-->byte bytedata=Convert.ToByte(string); byte[]-->string stringstring=Encoding.ASCII.GetString(bytes,0,nBytesSize);

좋은 웹페이지 즐겨찾기