FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Assistance FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Assistance FlexPro
FR
DE
EN
Porte-plaquette

Documentation FlexPro 2025

StringMid

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, le Position [ , le 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, le Série 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, le Série 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, le Série 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 indiquée dépasse la fin de la chaîne de caractères, le reste complet de la chaîne de caractères est extrait à partir de la position indiquée vers la droite. Si la longueur est inférieure ou égale à zéro, une chaîne de caractères vide est transmise.

Si l'argument String est une série de données ou une matrice de données, le calcul est effectué par élément et le résultat est soit une série de données soit une matrice de données. Si l'argument est Position est une série de données ou une matrice de données, alors Position en nombre de lignes et, le cas échéant, de colonnes, avec l'argument String correspondre. 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)

Transmet la sous-chaîne de caractères "exemple".

StringMid("This is an example", 5, 2)

Transmet la sous-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"}
Dim pos1 = StringFind(names, "-") + 1n
Dim pos2 = StringFind(names, "_")
return StringMid(names, pos1, pos2 - pos1)
 

Renvoie la série de données {"M75", "M633", "M11850"}.

Voir aussi

Fonction StringLeft

Fonction StringRight

Fonction StringFind

Fonction StringReverseFind

Fonction StringConcat