Extrait la partie de gauche, du milieu ou de droite d’une chaîne de texte.

Description

Les fonctions Left, Mid et Right renvoient une partie d’une chaîne.

  • Left renvoie les caractères de début d’une chaîne.
  • Mid renvoie les caractères du milieu d’une chaîne.
  • Right renvoie les caractères de fin d’une chaîne.

Si vous spécifiez une chaîne unique en tant qu’argument, la fonction renvoie la partie demandée de cette chaîne. Si vous spécifiez une table à une seule colonne qui contient des chaînes, la fonction renvoie une table à une seule colonne contenant la partie demandée de ces chaînes. Si vous spécifiez une table à plusieurs colonnes, vous pouvez la convertir en table à une seule colonne (voir Utilisation des tables).

Si la position de départ est négative ou se situe après la fin de la chaîne, Mid renvoie la valeur blank. Vous pouvez vérifier la longueur d’une chaîne à l’aide de la fonction Len. Si vous demandez un nombre de caractères supérieur à celui de la chaîne, la fonction renvoie le maximum de caractères possible.

Syntaxe

Left( String, NumberOfCharacters )
Mid( String, StartingPosition, NumberOfCharacters )
Right( String, NumberOfCharacters )

  • *String* : requis. Chaîne à partir de laquelle extraire le résultat.
  • *StartingPosition* : requis (fonction Mid uniquement). Position de départ. Le premier caractère de la chaîne correspond à la position 1.
  • *NumberOfCharacters* : requis. Nombre de caractères à renvoyer.

Left( SingleColumnTable, NumberOfCharacters )
Mid( SingleColumnTable, StartingPosition, NumberOfCharacters )
Right( SingleColumnTable, NumberOfCharacters )

  • SingleColumnTable - Requis. Table à colonne unique contenant les chaînes à partir desquelles extraire les résultats.
  • *StartingPosition* : requis (fonction Mid uniquement). Position de départ. Le premier caractère de la chaîne correspond à la position 1.
  • *NumberOfCharacters* : requis. Nombre de caractères à renvoyer.

Exemples

Chaîne unique

Les exemples de cette section utilisent un contrôle Text input (Entrée de texte) en tant que source de données. Le contrôle est nommé Author et contient la chaîne "E. E. Cummings".

Formule Description Résultat
Left( Author.Text, 5 ) Extrait jusqu’à cinq caractères à partir du début de la chaîne. "E. E."
Mid( Author.Text, 7, 4 ) Extrait jusqu’à quatre caractères, en commençant par le septième caractère, de la chaîne. "Cumm"
Right( Author.Text, 5 ) Extrait jusqu’à cinq caractères à partir de la fin de la chaîne. "mings"

Table à une seule colonne

Chaque exemple de cette section extrait des chaînes à partir de la colonne Adress de cette source de données, nommée People, et renvoie une table à une seule colonne contenant les résultats :

Formule Description Résultat
Left( ShowColumns( People, "Address" ), 8 ) Extrait les huit premiers caractères de chaque chaîne.
Mid( ShowColumns( People, "Address" ), 5, 7 ) Extrait les sept caractères du milieu de chaque chaîne, à partir du cinquième caractère.
Right( ShowColumns( People, "Address" ), 7 ) Extrait les sept derniers caractères de chaque chaîne.

Exemple étape par étape

  1. Importez ou créez une collection nommée Inventory et affichez-la dans une galerie en suivant la première procédure présentée dans l’article Afficher des images et du texte dans une galerie.

  2. Définissez la propriété Text de l’étiquette inférieure de la galerie sur cette fonction :

    Right(ThisItem.ProductName, 3)

    L’étiquette affiche les trois derniers caractères de chaque nom de produit.