C 中一些字串操作的常用用法

2021-04-23 14:55:58 字數 1390 閱讀 2022

//獲得漢字的區位碼

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 = "iam方槍槍";

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

//字串相加

system.text.stringbuilder sb = new system.text.stringbuilder("");

/ 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...