Como: Procure por uma string em uma matriz de seqüências de caracteres (Visual Basic)
Este exemplo faz um loop sobre cada sequência de caracteres em uma matriz de sequências de caracteres para determinar quais delas contêm a subsequência de caracteres especificada.Para cada correspondência, o exemplo mostra o índice da subsequencia de caracteres na sequência de caracteres.
Exemplo
O exemplo a seguir usa o métodos Contains e IndexOf do objeto String.
O método Contains indica quando a Sequência de Caracteres contém a Subsequência de Caracteres especificada.
O método IndexOf reporta a localização do primeiro caractere da primeira ocorrência da subsequência de caracteres.O índice é baseado em 0, o que significa que o primeiro caractere de uma seqüência de caracteres tem um índice de 0.If IndexOf não encontra a subseqüência de caracteres, ela retorna -1.
Dim StrArray() As String = {"ABCDEFG", "HIJKLMNOP"}
Dim FindThisString As String = "JKL"
For Each Str As String In StrArray
If Str.Contains(FindThisString) Then
MsgBox("Found " & FindThisString & " at index " & _
Str.IndexOf(FindThisString))
End If
Next
Este exemplo de código também está disponível como um trecho de código IntelliSense.No selecionador de trechos de código, ele está localizado em Tipos de Dados - definido pelo Visual Basic.Para obter mais informações, consulte Como: Inserir trechos em seu Código (Visual Basic).
Compilando o código
Este exemplo requer:
- Uma declaração Imports especificando o namespace System.Para obter mais informações, consulte Declaração Imports (Tipo e Namespace .NET).
Programação robusta
O método IndexOf é sensível a maiúsculas e usa a cultura em questão.
Para controle otimizado de erro, você deve querer colocar a busca por Sequência de Caracteres em um bloco Try de uma construção Try... Catch... Finally demonstrativo (Visual Basic).
Consulte também
Tarefas
Como: Pesquisar em uma string (Visual Basic)
Referência
Try... Catch... Finally demonstrativo (Visual Basic)