我有Excel工作表,其中包含许多行,包含任意长度和内容的未知字符串。例如:
str1 = "AKMDHVIIDMEHGOKDJNFJD"
str2 = "DJRWFNCGNDKDJHBC"
给定最小子字符串长度N,如何确定str1
中str2
的任何位置是否存在来自For N = 4 To Len(str2)
For pos = 1 To Len(str2) - N
subStr = Mid(str1, pos, N)
If InStr(str2, subStr) > 0 Then
'Do stuff
End If
Next pos
Next N
的任何N长度或更长子字符串?
我可以通过蛮力用以下的方式来做到这一点:
{{1}}
但这种比较需要运行数千次。有更有效的方法吗?