STR_CUT, MID, SUBSTR
Les fonctions STR_CUT, MID et SUBSTR copient les caractères d'une chaîne et vous permettent de tronquer la chaîne résultante. Utilisez ces fonctions pour copier la totalité ou des parties de chaînes. Définissez les caractères à copier et, éventuellement, leur nombre.
Ces fonctions de script ont toutes un rôle similaire, qui est de copier une partie de chaîne. Définissez la chaîne dont vous souhaitez copier les caractères et les caractères de cette chaîne pour commencer la copie à partir du début. Vous pouvez également spécifier la longueur pour ne copier qu'un certain nombre de caractères. Si vous ne spécifiez pas de longueur, la fonction renvoie tous les caractères jusqu'à la fin de la chaîne.
La chaîne d'origine elle-même ne change pas, puisque la nouvelle chaîne est enregistrée dans une variable.
Syntaxe
STR_CUT (String, Start[, Length])
MID (String, Start[, Length])
SUBSTR (String, Start[, Length])
Syntaxe |
Description / format |
---|---|
String |
Chaîne de caractères alphanumérique |
Start |
Position de départ marquant le début de la copie |
Length |
Nombre de caractères à copier |
Code retour |
---|
Partie d'une chaîne de caractères |
Exemples
Le script suivant renvoie tous les caractères à partir du quatrième, jusqu'à la fin de la chaîne, pour renvoyer la chaîne system.
:SET &PARTOFSTRING# = SUBSTR("AE system", 4)
Le script suivant renvoie deux caractères en partant du troisième caractère de la chaîne, pour renvoyer CD.
:SET &STRING# = MID("ABCDEFGH",3,2)
Le script suivant renvoie tous les caractères en partant du troisième caractère de la chaîne, pour renvoyer la chaîne CDEFGH.
:SET &STRING# = SUBSTR("ABCDEFGH",3)
Le script suivant utilise divise un terme défini par l'utilisateur. Les trois premiers caractères sont attribués à la première variable de script et le dernier caractère à la deuxième variable de script.
:READ &TABNAME#, "04", "Please specify table
name xxxy"
:SET &TABPRE# = SUBSTR(&TABNAME#,1,3)
:SET &TABSUF# = SUBSTR(&TABNAME#,4,1)
Voir aussi :