Groovy - indexOf ()

Renvoie l'index dans cette chaîne de la première occurrence de la sous-chaîne spécifiée. Cette méthode a 4 variantes différentes.

  • public int indexOf(int ch) - Renvoie l'index dans cette chaîne de la première occurrence du caractère spécifié ou -1 si le caractère ne se produit pas.

Syntaxe

public int indexOf(int ch)

Paramètres

ch - Le caractère à rechercher dans la chaîne.

Valeur de retour

Renvoie l'index dans cette chaîne de la première occurrence du caractère spécifié ou -1 si le caractère ne se produit pas.

  • public int indexOf(int ch, int fromIndex) - Renvoie l'index dans cette chaîne de la première occurrence du caractère spécifié, en commençant la recherche à l'index spécifié ou 1 si le caractère ne se produit pas.

Syntaxe

public int indexOf(int ch, int fromIndex)

Paramètres

  • ch - Le caractère à rechercher dans la chaîne

  • fromIndex - par où commencer la recherche

Return Value

Renvoie l'index dans cette chaîne de la première occurrence du caractère spécifié, en commençant la recherche à l'index spécifié ou -1 si le caractère ne se produit pas.

  • int indexOf(String str)- Renvoie l'index dans cette chaîne de la première occurrence de la sous-chaîne spécifiée. S'il ne se produit pas en tant que sous-chaîne, -1 est renvoyé.

Syntaxe

int indexOf(String str)

Paramètres

Str - La chaîne à rechercher

Return Value

Renvoie l'index dans cette chaîne de la première occurrence de la sous-chaîne spécifiée. S'il ne se produit pas en tant que sous-chaîne, -1 est renvoyé.

  • int indexOf(String str, int fromIndex)- Renvoie l'index dans cette chaîne de la première occurrence de la sous-chaîne spécifiée, en commençant à l'index spécifié. Si cela ne se produit pas, -1 est renvoyé.

Syntaxe

int indexOf(String str, int fromIndex)

Paramètres

str - La chaîne à rechercher

  • fromIndex - par où commencer la recherche

Return Value- Renvoie l'index dans cette chaîne de la première occurrence de la sous-chaîne spécifiée, en commençant à l'index spécifié. Si cela ne se produit pas, -1 est renvoyé.

Voici un exemple de l'utilisation des 4 variantes de méthode

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

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant -

1 
4 
2 
-1 
1 
7 
1 
-1