2016-09-19 31 views
-2

我有一個程序,它將通過索引找到一個子串。例如,在「是否是否」中搜索「否」將返回第一個「否」的字符索引。如何查找所有子字符串實例?

我想識別多個事件。例如,上述示例將返回和(其他情況的索引)。

+0

澄清的措辭和示例。 – Prune

回答

1

IndexOf有一組可用於此的重載。

Dim str = "Yes No Yes No" 
    str.IndexOf("No", 6) 

這開始從字符6搜索。但是我會試圖使用正則表達式來代替。如果您需要進一步擴展您的規則

Dim regex As New System.Text.RegularExpressions.Regex("No") 
    For Each match As RegularExpressions.Match In regex.Matches(str) 
     Console.WriteLine("Match found @ {0}", match.Index) 
    Next 

這將會給你匹配的更多控制和IMO提供更清晰的界面。

+0

哇非常感謝。我需要對正則表達式進行一些研究,因爲我之前沒有使用過。謝謝 –

+1

我建議閱讀一下http://www.regular-expressions.info/,但也可以通過http://regexr.com/與他們一起玩,看看他們是否在行動中。 – FloatingKiwi

相關問題