La forma más sencilla de encontrar una palabra en una cadena de Visual Basic es el uso de la función de la clase String " IndexOf " , sin embargo, que no es la única manera, y no puede ofrecer lo que usted desea . Mientras que la función " IndexOf " proporciona la posición letra de la palabra , muchos programadores pueden desear , en cambio, para encontrar qué número palabra representa en la cadena. Instrucciones
1
Crear un nuevo proyecto de Visual Basic , haga clic en "Archivo " y "Nuevo proyecto". Seleccionar ". Aplicación de consola "
2
Pega el siguiente para crear una cadena sencilla que se puede buscar dentro de :
s As String = "Esto es una cadena de palabras . "
3
Pega el siguiente para recuperar el número de caracteres en los que aparece la palabra " cadena" :
s.IndexOf ( "string" )
el resultado de esto será 10 , ya que ( empezando por 0 ) , la primera letra de la palabra " cadena" se produce en el décimo lugar.
4
Pega el siguiente para encontrar el número de la palabra palabra " cadena: "
palabras dim () como DPMI ()
newWords tenues como ArrayList = new ArrayList ()
para cada palabra con palabras
dim regex = new System.Text.RegularExpressions.Regex ("\\ W " )
newWords.Add ( Regex.Replace ( palabra , "") )
siguiente
newWords.IndexOf ( "string" )
divide la cadena en sus palabras y luego utiliza una expresión regular para quitar todo puntuacion , espacios y otros caracteres con problemas potenciales de cada palabra. Para ello, utiliza Visual Basics " W \\ " patrón de expresión regular , que coincide con todos los caracteres no alfabéticos , y su sustitución por cadenas vacías.
El resultado de esto será 3 , ya que ( a partir de 0 ) "string "está en el tercer lugar. Para una salida más intuitiva , basta con añadir uno al resultado , así:
newWords.IndexOf ( "string" ) 1
Esto asegurará que el conteo comienza en 1 en lugar de 0 , como Visual Basic por lo general lo hace.