我有一个字符串(例如:)"Hello there. My name is John. I work very hard. Hello there!"
,我正在尝试查找字符串的出现次数"hello there"
。到目前为止,这是我拥有的代码:
Dim input as String = "Hello there. My name is John. I work very hard. Hello there!"
Dim phrase as String = "hello there"
Dim Occurrences As Integer = 0
If input.toLower.Contains(phrase) = True Then
Occurrences = input.Split(phrase).Length
'REM: Do stuff
End If
不幸的是,这行代码似乎做的是每次看到第一个字母时拆分字符串phrase
,在这种情况下,h
。因此Occurrences = 2
,我实际上得到的不是我希望的结果,而是一个更大的数字。我知道计算字符串中的分割数是一种可怕的方法,即使我确实得到了正确的答案,所以有人可以帮助我并提供一些帮助吗?