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;i
len) 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);