Groovy - indexOf ()

Restituisce l'indice all'interno di questa stringa della prima occorrenza della sottostringa specificata. Questo metodo ha 4 diverse varianti.

  • public int indexOf(int ch) - Restituisce l'indice all'interno di questa stringa della prima occorrenza del carattere specificato o -1 se il carattere non è presente.

Sintassi

public int indexOf(int ch)

Parametri

ch - Il carattere da cercare nella stringa.

Valore di ritorno

Restituisce l'indice all'interno di questa stringa della prima occorrenza del carattere specificato o -1 se il carattere non è presente.

  • public int indexOf(int ch, int fromIndex) - Restituisce l'indice all'interno di questa stringa della prima occorrenza del carattere specificato, iniziando la ricerca all'indice specificato o 1 se il carattere non si verifica.

Sintassi

public int indexOf(int ch, int fromIndex)

Parametri

  • ch - Il carattere da cercare nella stringa

  • fromIndex - da dove iniziare la ricerca

Return Value

Restituisce l'indice all'interno di questa stringa della prima occorrenza del carattere specificato, avviando la ricerca all'indice specificato o -1 se il carattere non si verifica.

  • int indexOf(String str)- Restituisce l'indice all'interno di questa stringa della prima occorrenza della sottostringa specificata. Se non si verifica come sottostringa, viene restituito -1.

Sintassi

int indexOf(String str)

Parametri

Str - La stringa da cercare

Return Value

Restituisce l'indice all'interno di questa stringa della prima occorrenza della sottostringa specificata. Se non si verifica come sottostringa, viene restituito -1.

  • int indexOf(String str, int fromIndex)- Restituisce l'indice all'interno di questa stringa della prima occorrenza della sottostringa specificata, a partire dall'indice specificato. Se non si verifica, viene restituito -1.

Sintassi

int indexOf(String str, int fromIndex)

Parametri

str - La stringa da cercare

  • fromIndex - da dove iniziare la ricerca

Return Value- Restituisce l'indice all'interno di questa stringa della prima occorrenza della sottostringa specificata, a partire dall'indice specificato. Se non si verifica, viene restituito -1.

Di seguito è riportato un esempio dell'utilizzo di tutte e 4 le varianti di metodo

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)); 
   } 
}

Quando eseguiamo il programma sopra, otterremo il seguente risultato:

1 
4 
2 
-1 
1 
7 
1 
-1