我想查找字符串中是否包含“,”(逗号)。除了逐字符阅读之外,我们还有其他选择吗?
使用Instr函数(旧版 MSDN 文档可在此处找到)
Dim pos As Integer pos = InStr("find the comma, in the string", ",")
将在 pos 中返回 15
如果没有找到,它将返回 0
如果您需要使用 excel 公式查找逗号,您可以使用该=FIND(",";A1)函数。
=FIND(",";A1)
请注意,如果您想用于Instr查找不区分大小写的字符串的位置,请使用 Instr 的第三个参数并将其指定为 const vbTextCompare(或者对于顽固分子来说仅 1)。
Instr
vbTextCompare
Dim posOf_A As Integer posOf_A = InStr(1, "find the comma, in the string", "A", vbTextCompare)
会给你一个 14 的值。
请注意,在这种情况下,您必须指定起始位置,如我链接的规范中所述: 如果指定了 compare,则需要 start 参数。