STR_FIND
Fonction de script : Recherche un caractère ou une chaîne de caractères dans une chaîne de caractères.
Syntaxe
STR_FIND (String1, String2[, Start])
Syntaxe |
Description / format |
---|---|
String1 |
Chaîne alphanumérique dans laquelle la recherche doit être effectuée. |
String2 |
Chaîne de caractères alphanumériques ou caractère individuel recherché. |
Start |
Position du début de la recherche. |
Codes retour |
---|
Position à laquelle le caractère ou la chaîne de caractères a été trouvé(e). |
La fonction STR_FIND recherche String2 dans String1 à partir de la position Start. Si Start n'est pas spécifié, la recherche commence à la position 1. String2 peut être composé d'un caractère. La recherche n'est pas sensible à la casse.
La fonction script renvoie la première position où String2 a été trouvée. La position est comptée à partir du début de String1, et non à partir de la position spécifiée par Start.
Exemples
Le script suivant renvoie la position à l'intérieur d'une chaîne où se trouve une chaîne donnée.
:SET &LOCATION# = STR_FIND("AE system", "system")
Le résultat est 4 parce que le premier caractère du terme recherché est le quatrième caractère de la chaîne.
Dans l'exemple suivant, la recherche du caractère # dans la chaîne Automic#01, Automic#02 renvoie la valeur 8 :
:SET &STRING#="Automic#01, Automic#02"
:SET &SEARCHSTRING#="#"
:SET &POS#=STR_FIND(&STRING#,&SEARCHSTRING#)
:PRINT &POS#
Dans l'exemple suivant, la recherche commence à la position 2, donc la position du terme recherché est 13.
:SET &POS#=STR_FIND("AUTOMIC#01, AUTOMIC#02","AUTOMIC", 2)
:PRINT &POS#
Voir aussi :