StringMid (FPScript)
Extrait un segment de chaîne de caractères d'une chaîne de caractères à partir d'une position particulière.
Syntaxe
StringMid(String, Position [ , Length ])
La syntaxe de la fonction StringMid se compose des éléments suivants :
Section |
Description |
---|---|
String |
Chaîne de caractères dont il faut extraire un segment de chaîne de caractères. Les structures de données autorisées sont Scalaire, Séries de données et Matrice de données. Les types de données pris en charge sont Chaîne de caractères. |
Position |
La position à partir de laquelle l'extraction du segment de chaîne de caractères doit commencer. La première position dans la chaîne de caractères est définie comme la position "0". Les structures de données autorisées sont Scalaire, Séries de données et Matrice de données. Tous les types de données entiers sont autorisés. |
Length |
La longueur du segment de chaîne de caractères. L'argument est facultatif. Si vous l'omettez, le reste de la chaîne est extrait à partir de la position spécifiée vers la droite. Les structures de données autorisées sont Scalaire, Séries de données et Matrice de données. Tous les types de données entiers sont autorisés. |
Remarques
Le type de données du résultat est toujours Chaîne de caractères.
La structure du résultat correspond à celle de l'argument String.
Si la longueur spécifiée dépasse la fin de la chaîne, le reste de la chaîne est extrait à partir de la position spécifiée vers la droite. Si la longueur est inférieure ou égale à zéro, une chaîne vide est retournée.
Si l'argument String est une série de données ou une matrice de données, le calcul est effectué sur une base par élément et le résultat est soit une série de données soit une matrice de données. Si l'argument Position est une série de données ou une matrice de données, alors l'argument Position doit correspondre à l'argument String en ce qui concerne le nombre de lignes et, le cas échéant, le nombre de colonnes. Cela s'applique à l'argument Length.
Si un argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.
Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
StringMid("This is an example", 11) |
Renvoie le segment de chaîne de caractères "example". |
StringMid("This is an example", 5, 2) |
Renvoie le segment de chaîne de caractères "is". |
StringMid({"001-M75_PQ", "002-M33_PQ", "003-M49_PQ"}, 4) |
Renvoie la série de données {"M75_PQ", "M33_PQ", "M49_PQ"}. |
StringMid({"001-M75_PQ", "002-M33_PQ", "003-M49_PQ"}, 4, 3) |
Renvoie la série de données {"M75", "M33", "M49"}. |
Dim names = {"4-M75_PQ", "13-M633_PQ", "19-M11850_PQ"} |
Renvoie la série de données {"M75", "M633", "M11850"}. |