VBA提高篇_11 Split字符串拆分/动态数组Demo

Split 字符串拆分

Split()函数

在这里插入图片描述

Split 拆分规则

在这里插入图片描述

去除数组中的非空字符串

Sub splitDemo5()
    Dim a As String, a() As String, x
    
    Dim b() As String, i As Long
    
    s = ",张三,李四,,王五,赵六,"
    
    a = Split(s, ",")
    
    '首先循环统计数组a中非空字符串的数量,记入i
    For Each x In a
        If x <> "" Then i = i + 1
        
    Next x
    
    '然后重新指定动态数组b的最大下标为i-1,即可容纳i个元素
    ReDim b(i - 1)
    
    '因为已经重新定义了数组大小,所以i记录的数字已经无用
    '我们可以将i设置为0,用来在后面循环时控制数组下标
    '这样可以少定义一个变量
    
    i = 0
    
    '再次扫描数组a 如果发现非空元素,写入b数组
    For Each x In a
        If x <> "" Then
            b(i) = x
            i = i + 1
        End If
    Next x
    
    '到此为止,b数组中就是所有拆分出来的非空字符串
    
End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigerr杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值