//獲得漢字的區位碼
byte array = new byte[2];
array = system.text.encoding.default.getbytes("啊");
int i1 = (short)(array[0] - ''/0'');
int i2 = (short)(array[1] - ''/0'');
//unicode解碼方式下的漢字碼
array = system.text.encoding.unicode.getbytes("啊");
i1 = (short)(array[0] - ''/0'');
i2 = (short)(array[1] - ''/0'');
//unicode反解碼為漢字
string str = "4a55";
string s1 = str.substring(0,2);
string s2 = str.substring(2,2);
int t1 = convert.toint32(s1,16);
int t2 = convert.toint32(s2,16);
array[0] = (byte)t1;
array[1] = (byte)t2;
string s = system.text.encoding.unicode.getstring(array);
//default方式反解碼為漢字
array[0] = (byte)196;
array[1] = (byte)207;
s = system.text.encoding.default.getstring(array);
//取字串長度
s = "woshi藍藍";
int len = s.length;//will output as 6
byte sarr = system.text.encoding.default.getbytes(s);
len = sarr.length;//will output as 3+3*2=9
補充:string --> byte array
byte data=syste.text.encoding.ascii.getbytes(string);
string --> byte
byte data = convert.tobyte(string);
byte-->string
string string = encoding.ascii.getstring( bytes, 0
, nbytessize );
C 中一些字串操作的常用用法
獲得漢字的區位碼 byte array new byte 2 array system.text.encoding.default.getbytes 啊 int i1 short array 0 0 int i2 short array 1 0 unicode解碼方式下的漢字碼 array syst...
C 中一些字串操作的常用用法
獲得漢字的區位碼 byte array new byte 2 array system.text.encoding.default.getbytes 啊 int i1 short array 0 0 int i2 short array 1 0 unicode解碼方式下的漢字碼 array syst...
C 中一些字串操作的常用用法
獲得漢字的區位碼 byte array new byte 2 array system.text.encoding.default.getbytes 啊 int i1 short array 0 0 int i2 short array 1 0 unicode解碼方式下的漢字碼 array syst...
C 中一些字串漢字操作的常用用法
今日在做匯率查詢時需要用到漢字判斷 採用正則表達 新增using system.text.regularexpressions bool yn regex.i atch stra,u4e00 u9fa5 if yn true else if j 20 以下相關資料 孟憲會 獲得漢字的區位碼 byte...
c 中一些常用字串處理
1 字串編碼轉換 這個方法將gb2312編碼的字串轉為latin1 iso8859 1 編碼的字串 private string convertstring string srcstring 2 將字串分割為字串陣列 string stringvalue 1,2,3,4,5,6,7,8,9,10 s...