回 帖 发 新 帖 刷新版面

主题:vb中如何通过后面添加空字符补齐字符串的长度

现在要求给一个变量赋值一串固定长度的字符串,但是原来的字符串长度不定,请问如何实现?
如:str要求是8个字符的变量
    str=text1.text
    而text1.text按照输入的长度不定,可能是两个字符,也可能是三个,所以要求把str后面加空字符到8个字符长度。

回复列表 (共7个回复)

沙发

l=len(str1)
if l<8 then
    str1=str1 & spc(8-l)
else
    str=left(str1,8)
endif

板凳


多谢!

3 楼

也可以这样:
str1=Left(text1 & Space(8),8)
简单一些

4 楼

恩,秋水的代码简洁,执行效率似乎也好点!
佩服!

5 楼

Private Sub Command1_Click()
    Dim s As String * 8
    s = Text1.Text
    Debug.Print "[" & s & "]"
End Sub

6 楼

嘿嘿,他的前提就是“不定长字符串”阿

7 楼

晕,做这种考试题看来俺还是没有什么天赋

我来回复

您尚未登录,请登录后再回复。点此登录或注册