A maneira mais simples de encontrar uma palavra em uma seqüência de Visual Basic é usar a função " IndexOf " da classe String, no entanto, que não é o único caminho, e não pode entregar o que você deseja . Enquanto a função " IndexOf " fornece a posição letra da palavra , muitos programadores pode desejar , em vez disso, para encontrar o número representa palavra é na cadeia. Instruções
1
Crie um novo projeto Visual Basic , clicando em " Arquivo" e " Novo projeto". Selecione " Console Application ".
2
Cole o seguinte para criar uma string simples que você pode pesquisar em : . " Esta é uma seqüência de palavras "
Dim s As String =
3
cole o seguinte para recuperar o número de caracteres em que a palavra " seqüência" ocorre:
s.IndexOf ( " string" )
o resultado disso será de 10 , uma vez que ( começando em 0 ) , a primeira letra da palavra " seqüência" ocorre no décimo lugar.
4
cole o seguinte para localizar o número da palavra do palavra " string: "
dim palavras ( ) como s.split ()
fraca newWords como ArrayList = new ArrayList ()
para cada palavra em palavras
dim regex = new System.Text.RegularExpressions.Regex ("\\ W" )
newWords.Add ( Regex.Replace (word, ""))
próxima
newWords.IndexOf ( " string" )
Isto divide a string em suas palavras e , em seguida, usa uma expressão regular para retirar toda a pontuação , espaços e outros caracteres de problemas potenciais de cada palavra. Ele faz isso usando Visual Basics " \\ W " padrão regex , o que corresponde a todos os caracteres não- alfabéticos , e substituí-los com cordas vazias.
O resultado disso será de 3 , uma vez que (a partir de 0) " cadeia "está no terceiro lugar. Para uma produção mais intuitiva , basta adicionar um para o resultado , assim:
newWords.IndexOf ( " string" ) +1
Isso irá garantir , em vez de que a contagem começa no 1 0 , como Visual Basic normalmente faz.