Fonction de script : Recherche un caractère ou une chaîne de caractères dans une chaîne de caractères. La recherche commence à la fin de la chaîne de caractères à rechercher.
STR_FIND_REV[ERSE](String1, String2)
Syntaxe |
Description / format |
---|---|
Chaîne de caractères 1, Chaîne de caractères 2 |
Chaîne de caractères alphanumérique |
Code retour |
---|
Position à laquelle le caractère ou la chaîne de caractères a été trouvé(e). |
La fonction de script recherche la chaîne de caractères2 dans la chaîne de caractères1. Contrairement à la fonction de script STR_FIND , la recherche dans la chaîne de caractères1 commence par la fin.
La chaîne de caractères 2 peut se composer d'un ou de plusieurs caractères. La recherche n'est pas sensible à la casse. Les majuscules et minuscules ne sont donc pas prises en compte.
La fonction de script retourne la première position à laquelle la chaîne de caractères2 a été trouvée comme valeur. La position est donc comptée depuis le début de la chaîne de caractères1.
Dans l'exemple, la recherche de "#" dans la chaîne de caractères "AE#01, AE#02" renvoie la valeur 10. Le résultat est ensuite écrit dans le protocole d'activation.
:SET &STRING#="AE#01, AE#02"
:SET &SEARCH#="#"
:SET &POS#=STR_FIND_REVERSE(&STRING#,&SEARCH#)
:PRINT &POS#
Dans l'exemple suivant, on effectue une recherche de chaîne de caractères. Elle se trouve en position 8.
:SET &POS#=STR_FIND_REV("AE#01, AE#02","AE")
:PRINT &POS#
Rubriques connexes :
Elément de script | Description |
---|---|
Recherche un caractère ou une chaîne de caractères dans une chaîne de caractères. |
Eléments de script - Chaînes de caractères
Généralités sur les scripts
Eléments de script - Liste alphabétique
Eléments de script - Répartition fonctionnelle