次のような文字列 (出現するたびに変更される) があります:
<Left Mouse Up> <Right Mouse Up> <Press V><Press Up><Press Q><Press Up><Press L>
単語の後の文字のすべてのインスタンスを読み取り、Press
それらをリストに格納する必要がありますが、その方法がよくわかりません。文字列全体と、単語の後の文字のすべてのインスタンスを読み取るこのコードがありますが、Press
それらをすぐにリストに保存するのではなく、反復後に保存します。
Dim keyString = command.ToString
Dim allKeys As New List(Of String)
Dim pattern = "Press "
Dim index = keyString.IndexOf(pattern)
While index >= 0
index += pattern.Length
Dim endIndex = keyString.IndexOf(">", index)
If endIndex >= 0 Then
Dim nextKey = keyString.Substring(index, endIndex - index)
allKeys.Add(nextKey)
index = keyString.IndexOf(pattern, endIndex + 1)
Press
したがって、短いバージョンでは、文字列全体をスキャンし、文字の各インスタンスをリストに格納するようにするにはどうすればよいでしょうallKeys
か?