0
A
回答
3
只需做两次搜索
Sub Demo()
Dim DataString As String
Dim SearchString As String
Dim i As Long
DataString = "this is a test to test"
SearchString = "test"
i = InStr(1, DataString, SearchString, vbTextCompare)
i = InStr(i + 1, DataString, SearchString, vbTextCompare)
Debug.Print "Second occurance starts at position " & i
End Sub
2
更新
要只要找到最后一次出现那么就
MsgBox InStrRev("this is a test to test", "test")
其处理少于2次出现
有点笨拙,但处理最初的回答1个或0出现次数
Dim strIn As String
Dim strOut As String
Dim lngPos As Long
Dim lngPos2 As Long
strIn = "test"
strOut = "this is a test to test"
lngPos = InStr(strOut, strIn)
If lngPos > 0 Then
lngPos2 = InStr(lngPos + 1, strOut, strIn)
If lngPos2 > 0 Then MsgBox strIn & " at " & lngPos2
Else
MsgBox "No " & strIn
End If
1
你需要找到第一次出现开始的位置,然后偏移搜索相应的范围。
嵌套Mid
/InStr
功能将这样的伎俩:
Dim x As String, fVal As String
x = "test this is a test"
fVal = "test"
y = Mid$(Mid$(x, InStr(x, fVal) + Len(fVal)), InStr(Mid$(x, InStr(x, fVal) + Len(fVal)), fVal))
Debug.Print y
相关问题
- 1. Combobox搜索,第二个字符串,在行之间搜索VBA
- 2. Bash:从第一次出现的字符到第二次出现的字符串
- 3. 获取字符串中字符的倒数第二次出现
- 4. 在SQL Server中截断字符串中子字符串的第二次出现
- 5. 在Java中查找字符串中第二次出现的子字符串
- 6. 如何提取MySQL中第二次出现的字符串?
- 7. 获取第二个字符/字符串出现的字符串
- 8. 搜索字符串的第一次出现在Linux发行其价值
- 9. 如何计算第一次字符串出现的次数字符串还有第二次字符串出现的次数?
- 10. 第一次替换字符串中出现的字符串VB.NET
- 11. Postgres:删除第二次出现的字符串
- 12. 替代日期字符串的第二次出现
- 13. 如何替换字符串中第二次出现的字符? (Java)
- 14. 搜索一个字符串“datatoFind”超出第一个出现
- 15. 提取第二次出现特定字符后出现的字符串部分和第二次出现另一个字符
- 16. 搜索字符串中的第二个字
- 17. AWK:在第一个文件搜索字符串对第二
- 18. 第一次出现分割字符串
- 19. 正则表达式 - 鉴于此字符串第二次出现
- 20. 搜索硒并计算特定字符串出现的次数,除非字符串连续出现两次
- 21. Lua。在文件中搜索字符串,并打印第二列
- 22. 在一个字符串中搜索其他字符串的字符出现
- 23. 第一次出现字符串中的字符
- 24. Bash Shell - 第二次出现特定字符后的返回子字符串
- 25. 使用bash搜索第二列中的字符串
- 26. Excel VBA搜索字符串中的数组字符串
- 27. 如何在python字符串中找到第一次出现的子字符串?
- 28. 在给定字符第n次出现时分割字符串
- 29. 如何在第一次出现字符后分割字符串?
- 30. 如何在第n次出现字符后拆分字符串?