R
ray_shan
Unregistered / Unconfirmed
GUEST, unregistred user!
我有个字符串里面是中英文还有数字混合的,我现在要每行要取25位把它放到Memo中。<br>我们都知道在程序中英文为一位,字符占两位。<br> 比如说这个字符串有24个英文字母和一个中文汉字组成,那他的位数为26位,但是我要是取25个字符长度的话,这样字符只取了一半,显示为乱码。<br> 我想判断这个字符串最后一位为中文的话,判断加上前面的字符串是不是超过了25,如果超过了,这个中文就放在下一行取值。<br> 我想问下这个该怎们写。如果有更好的方法也可以提出来,最好能给上源代码。<br><br>下面是我程式的源码:<br><br>SHIPADDRESS 是字符串<br><br> frm_printer.Memo1.Lines.Add(Copy(SHIPADDRESS,1,25));<br> frm_printer.Memo1.Lines.Add(Copy(SHIPADDRESS,26,25));<br> frm_printer.Memo1.Lines.Add(Copy(SHIPADDRESS,51,25)) ;<br> frm_printer.Memo1.Lines.Add(Copy(SHIPADDRESS,76,25));<br> frm_printer.Memo1.Lines.Add(Copy(SHIPADDRESS,101,25));<br> frm_printer.Memo1.Lines.Add(Copy(SHIPADDRESS,126,25));