Groovy - indexOf ()
Devuelve el índice dentro de esta cadena de la primera aparición de la subcadena especificada. Este método tiene 4 variantes diferentes.
public int indexOf(int ch) - Devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado o -1 si el carácter no aparece.
Sintaxis
public int indexOf(int ch)
Parámetros
ch: el carácter que se buscará en la cadena.
Valor devuelto
Devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado o -1 si el carácter no aparece.
public int indexOf(int ch, int fromIndex) - Devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado, comenzando la búsqueda en el índice especificado o 1 si el carácter no aparece.
Sintaxis
public int indexOf(int ch, int fromIndex)
Parámetros
ch - El carácter a buscar en la cadena.
fromIndex - desde dónde comenzar la búsqueda
Return Value
Devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado, comenzando la búsqueda en el índice especificado o -1 si el carácter no aparece.
int indexOf(String str)- Devuelve el índice dentro de esta cadena de la primera aparición de la subcadena especificada. Si no aparece como una subcadena, se devuelve -1.
Sintaxis
int indexOf(String str)
Parámetros
Str: la cadena para buscar
Return Value
Devuelve el índice dentro de esta cadena de la primera aparición de la subcadena especificada. Si no aparece como una subcadena, se devuelve -1.
int indexOf(String str, int fromIndex)- Devuelve el índice dentro de esta cadena de la primera aparición de la subcadena especificada, comenzando en el índice especificado. Si no ocurre, se devuelve -1.
Sintaxis
int indexOf(String str, int fromIndex)
Parámetros
str: la cadena para buscar
- fromIndex: desde dónde comenzar la búsqueda
Return Value- Devuelve el índice dentro de esta cadena de la primera aparición de la subcadena especificada, comenzando en el índice especificado. Si no ocurre, se devuelve -1.
A continuación se muestra un ejemplo del uso de las 4 variantes de métodos.
class Example {
static void main(String[] args) {
String a = "Hello World";
// Using public int indexOf(int ch)
println(a.indexOf('e'));
println(a.indexOf('o'));
// Using public int indexOf(int ch, int fromIndex)
println(a.indexOf('l',1));
println(a.indexOf('e',4));
// Using public int indexOf(string str)
println(a.indexOf('el'));
println(a.indexOf('or'));
// Using public int indexOf(string str,int fromIndex)
println(a.indexOf('el',1));
println(a.indexOf('or',8));
}
}
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:
1
4
2
-1
1
7
1
-1