Método String.IndexOf (Char, [startIndex], [count])
Informa el índice de la primera aparición del carácter especificado en esta instancia. La búsqueda comienza en la posición de carácter especificada y verifica el número especificado de posiciones de carácter.
parámetro
valor
El carácter Unicode a buscar. La búsqueda de valor distingue entre mayúsculas y minúsculas.
índice de inicio(Int32)
Opcional, buscar posición inicial. Si no se establece, comienza desde 0.
contar(Int32)
Opcional, el número de posiciones de caracteres a verificar.
valor de retorno
La posición del índice del valor si se encuentra el carácter; de lo contrario, -1 si no se encuentra.
Índice de()
Encuentre la primera aparición de un carácter o cadena especificado en una cadena y devuelva el primer valor de índice, como por ejemplo:
str1.IndexOf("word"); //Encontrar el valor del índice (posición) de "word" en str1
str1.IndexOf("string"); //Encuentra el valor del índice (posición) del primer carácter de "string" en str1.
str1.IndexOf("Word",start,end);//Comience desde el carácter inicial+1 de str1, busque los caracteres finales y encuentre la posición de "palabra" en la cadena STR1 [contando desde el primer carácter] Nota : inicio+fin no puede ser mayor que la longitud de str1
El parámetro indexof es una cadena, que busca la primera aparición de la cadena del parámetro en la cadena y devuelve esa posición. Por ejemplo, cadena s="0123dfdfdf"; int i=s.indexof("df"); entonces i==4.
Si necesita capacidades de análisis de cadenas más potentes, debe usar la clase Regex y expresiones regulares para hacer coincidir cadenas.
indexof (): coloca los caracteres y cadenas de adelante hacia atrás en la cadena, todos los valores de retorno se refieren a la posición absoluta en la cadena, si está vacío, es - 1;
prueba de cadena="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 // Localiza la primera aparición de d de adelante hacia atrás
test.indexof('d',1) =2 //Posición d de adelante hacia atrás desde la primera aparición de la tercera cadena
test.indexof('d',5,2) =6 //Posición d de adelante hacia atrás, comenzando desde la quinta posición y verificando 2 dígitos, es decir, de la quinta a la séptima posición;
lastindexof(): Coloca los caracteres y cadenas de atrás hacia adelante en la cadena;,
El uso es exactamente el mismo que indexof().
A continuación se presenta IndexOfAny ||lastindexofany
Aceptan matrices de caracteres como argumentos y otros métodos son los mismos que los anteriores, devolviendo la primera posición del subíndice de cualquier carácter en la matriz.
como sigue
char[] bbv={'s','c','b'};
cadena abc = "acsdfgdfgchacscdsad";
Respuesta.Escribir(abc.IndexOfAny(bbv))=1
Respuesta.Escribir(abc.IndexOfAny(bbv, 5))=9
Respuesta.Escribir(abc.IndexOfAny(bbv, 5, 3))=9
lastindexofany Igual que el anterior.