vba - 测试字符串是否以字符串开头?

标签 vba

在 VBA 中,测试字符串是否以子字符串开头的最直接方法是什么? Java 有 startsWith。有等效的 VBA 吗?

最佳答案

有几种方法可以做到这一点:

InStr

您可以使用 InStr 内置函数来测试字符串是否包含子字符串。 InStr 将返回第一个匹配项的索引,或者返回 0。因此,您可以通过执行以下操作来测试字符串是否以子字符串开头:

If InStr(1, "Hello World", "Hello W") = 1 Then
    MsgBox "Yep, this string begins with Hello W!"
End If

如果 InStr 返回 1,则字符串(“Hello World”)以子字符串(“Hello W”)开头。

喜欢

您还可以使用 like 比较运算符以及一些基本模式匹配:

If "Hello World" Like "Hello W*" Then
    MsgBox "Yep, this string begins with Hello W!"
End If

在此,我们使用星号 (*) 来测试字符串是否以我们的子字符串开头。

关于vba - 测试字符串是否以字符串开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802870/

相关文章:

Excel VBA - 如何确定数据透视表中的行标签字段数?

excel - VBA isString vs isNumeric

vba - 对象形状的粘贴特殊失败vba

vba - Excel 中的舍入函数、工作表函数与 VBA

excel - 更新 Excel 加载项的过程?

ms-access - 如何使用ID检查记录,如果记录存在则更新如果不添加新记录

vba - 如何在 Workbook_BeforeSave 中的单元格中填充颜色

windows - 在 VBA 函数结束时退出 IE

VBA 卡在 ie.busy 和 readystate 检查

VBA:在运行时将文本框添加到用户窗体