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