- 系统环境:Windows 10
- Excel:2010版本
今天讲讲VBA的字符串分割函数:Mid / Split / Left / Right
Part 1:功能介绍
以上四个函数形参构成如下
- Mid(拟操作的字符串,开始位置,截取字符数目)
- Split(拟操作的字符串,分割符号)(生成数组中第几位,注意从0开始计数)
- Left(拟操作的字符串,从左边开始选取位数)
- Right(拟操作的字符串,从右边开始选取位数)
Part 2:代码
Sub test()
S1 = "M1.X"
S2 = Mid(S1, 1, 3)
S3 = Split(S1, ".")(0)
S4 = Split(S1, ".")(1)
S5 = Left(S1, 2)
S6 = Right(S1, 3)
Debug.Print ("S1=" & S1)
Debug.Print ("S2=" & S2)
Debug.Print ("S3=" & S3)
Debug.Print ("S4=" & S4)
Debug.Print ("S5=" & S5)
Debug.Print ("S6=" & S6)
End Sub
图1 代码截图及执行结果
Part 3:部分代码说明
- S2 = Mid(S1, 1, 3),S1为M1.X,执行后结果输出为M1.
如图2所示,字符串各字符的位置,从1开始计数,Mid(S1, 1, 3)函数表示从第1位开始截取,共截取3位,所以输出结果为M1.
图2 字符串位置
- S3 = Split(S1, ".")(0),S1为M1.X,执行后结果输出为M1
如图3所示,以 . 号为分隔,将字符串分割为两个部分,split要求从0开始计数
图3 split分割
- S5 = Left(S1, 2),S1为M1.X,执行后结果输出为M1
如图2所示,从左侧开始数,数2位则为M1,简单来说,可以理解Left为Mid的特殊情况,注意空格也算字符数
以上,为本次的介绍内容,下回见。
本文首发于微信公众号:Excel高效办公之VBA。排版和细节略作修改,发于头条