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