【问题标题】:What is the ".*" equivalent of Java in Visual Basic for Excel?在 Visual Basic for Excel 中,Java 的“.*”等价物是什么?
【发布时间】:2017-09-25 04:51:12
【问题描述】:

在 Java 中,我们可以使用 string.matches(" .* anytext .* ") 来查看字符串中是否包含字符串 'anytext',在 Visual Basic for Excel 中如何做到这一点?

【问题讨论】:

  • 你可能想看看this

标签: string vba


【解决方案1】:

您可以将Like 运算符与通配符* 一起使用:

MyString Like "*anytext*"

当且仅当MyString 包含"anytext" 时才会返回true。

详情请见this

【讨论】:

    【解决方案2】:

    使用Instr 函数

    Dim pos As Integer
    
    pos = InStr("find the comma, in the string", ",")
    

    将在 pos 中返回 15

    如果没有找到它会返回 0

    如果您需要使用 excel 公式查找逗号,您可以使用 =FIND(",";A1) 函数。

    请注意,如果您想使用 Instr 来查找不区分大小写的字符串的位置,请使用 Instr 的第三个参数并将其指定为 const vbTextCompare(或者只为顽固分子使用 1)。

    Dim posOf_A As Integer
    
    posOf_A = InStr(1, "find the comma, in the string", "A", vbTextCompare)
    

    会给你一个 14 的值。

    请注意,在这种情况下,您必须按照我链接的规范中所述指定开始位置:如果指定了 compare,则需要 start 参数。

    回答:Check if a string contains another string

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2012-07-20
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多