VB 用空格填充 字符串 使其固定长度 ,填充后为什么不一样长呢?

 我来答
创作者NJcWRHcjHe
2019-12-20 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:769万
展开全部
你的意思应该是字符串宽度不一样吧

记事本默认是Fixedsys字体,一个中文字符或者全角符号占2个位置

刚写了个函数给你参考

Private
Function
formatstring(ByVal
s
As
String,
ByRef
length
As
Integer)
As
String

Dim
tmp
As
String

Dim
l
As
Integer

'获取s的真实长度

l
=
LenB(StrConv(s,
vbFromUnicode))

If
l
>
length
Then

'如果给过来的字符串太长,就截掉

s
=
LeftB(s,
length)

'重新计算截取后的字符串长度

l
=
LenB(StrConv(s,
vbFromUnicode))

End
If

'补充空格对齐

s
=
s
&
Space(length
-
l)

formatstring
=
s
End
Function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式