注册 登录
编程论坛 VB6论坛

请问VB6.0如何批量修改text中的字符

jingfang_434 发布于 2021-07-16 19:45, 1513 次点击
例如:我的text控件的内容如下:
1
6
10
20
50
如何让以上数字变为:
0001
0006
0010
0020
0050
4 回复
#2
风吹过b2021-07-16 20:27
程序代码:
Const 前导长度 = 4                      '关键数据,指定为常量
Const 前导字符 = "0"

Dim s() As String
Dim i As Long

s = Split(Text1.Text, vbCrLf)           '拆分为每一行
For i = 0 To UBound(s)                  '遍类所有元素,0到最大下标
    If IsNumeric(s(i)) Then             '如果为数值类型
        If Len(s(i)) < 前导长度 Then    '如果长度小于指定长度
            s(i) = String(前导长度 - Len(s(i)), 前导字符) & s(i)      '增加前导字符,这里是0
        End If
    End If
Next i
Text1.Text = Join(s, vbCrLf)             '合并


好像用到的处理方法都很简单,主要是想到怎么处理。
#3
jingfang_4342021-07-17 08:51
回复 2楼 风吹过b
非常非常感谢!!!
#4
hnhhzhb19772021-09-26 15:48
太麻烦了吧
Right$("00000000" & I, 4)
#5
sysdzw2021-11-18 03:36
楼上的还是麻烦,直接:
Format(i, "0000")
1