循环数组的行为不符合预期。

51 浏览
0 Comments

循环数组的行为不符合预期。

我想找到一个字符串中是否含有逗号“,”。除了逐个字符地读取外,我们还有其他选项吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

你也可以使用特殊的单词like

Public Sub Search()
  If "My Big String with, in the middle" Like "*,*" Then
    Debug.Print ("Found ','")
  End If
End Sub

0
0 Comments

使用Instr函数(在此找到旧版本的MSDN文档

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

将在pos中返回15

如果没有找到,它将返回0

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

请注意,如果您想使用Instr查找字符串的位置时不区分大小写,请使用Instr的第三个参数,并将vbTextCompare常量传递给它(或者只需1个筋疲力尽的人)。

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

将给您一个值14。

请注意,在这种情况下,您必须像我提供的规范中所述那样指定起始位置:如果指定了比较,则需要起始参数。

0