您的位置:程序门 -> .net技术 -> vb.net



如果我有一个字符串,其中有半角也有全角,想按一给定的字节长度在字符串右边补空格,怎么补啊


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如果我有一个字符串,其中有半角也有全角,想按一给定的字节长度在字符串右边补空格,怎么补啊[已结贴,结贴人:dlzlsonic]
发表于:2007-08-03 10:05:34 楼主
例如
  dim   aa   as   string   =   "a字 "
我想将这个字符串按一个给定的字节长度在右边补空格,我现在是这么写的,但不好用

  dim   decstr   as   string   =   " "
  decstr   =   aa   .padright(10).substring(0,   10)

结果decstr的值是 "a字                 "补了8个空格之后,desstr的字节长度是11了,
我想让它补完之后,字节长度是10

请问怎么写啊
发表于:2007-08-03 10:08:351楼 得分:0
转换成字节以后再进行判断
发表于:2007-08-03 10:11:542楼 得分:0
system.text.encoding.unicode.getbytes(chr);
发表于:2007-08-03 10:13:293楼 得分:20
int   i   =   encoding.default.getbytecount(str);
str   =   str   +   new   string( '   ',   10-i);
发表于:2007-08-03 10:14:294楼 得分:0
vb   sorry

dim   i   as   integer   =   encoding.default.getbytecount(str)
str   =   str   +   new   string( "   "c,   10   -   i)
发表于:2007-08-03 10:15:125楼 得分:0
需要引入system.text
发表于:2007-08-03 12:52:486楼 得分:0
但是如果我字符串比给定的字节长度大的话,我只想要给定长度的部分怎么办呢
发表于:2007-08-03 13:02:207楼 得分:0
截啊。
发表于:2007-08-03 14:07:228楼 得分:0
楼上正解
发表于:2007-08-06 08:35:289楼 得分:0
谢谢了,给分


快速检索

最新资讯
热门点击