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.
Format : littéral de script ou variable de script

String2

Chaîne de caractères alphanumériques ou caractère individuel recherché.
Format : littéral de script ou variable de script

Start

Position du début de la recherche.
Format : Nombre sans guillemets
Valeur par défaut : 1


Codes retour

Position à laquelle le caractère ou la chaîne de caractères a été trouvé(e).
"0" : le caractère ou la chaîne de caractères est introuvable

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 :

voiraussi

Éléments de script pour éditer des chaînes de caractères