Fonction Split

S’applique à : Applications canevas Flux de bureau Applications pilotées par modèle CLI Power Platform

Fractionne une chaîne de texte en une table de sous-chaînes.

Description

La fonction Split fractionne une chaîne de texte en une table de sous-chaînes. Utilisez Split pour fractionner les listes délimitées par des virgules, les dates délimitées par des barres obliques et dans d’autres situations où un délimiteur précis est utilisé.

Une chaîne de séparation permet de fractionner la chaîne de texte. Le séparateur peut se composer de zéro, un ou plusieurs caractères qui sont mis en correspondance dans la chaîne de texte. L’utilisation d’une chaîne vide ou de longueur nulle sépare les caractères les uns des autres. Les caractères de séparation correspondants ne sont pas inclus dans le résultat. Si aucune correspondance de séparateur n’est trouvée, la chaîne de texte entière est renvoyée comme seul résultat.

La fonction Concat permet de recombiner la chaîne (sans les séparateurs).

Utilisez la fonction MatchAll pour fractionner une chaîne à l’aide d’une expression régulière.

Les exemples montrent comment la fonction Split peut être utilisée avec les fonctions First et Last pour extraire une seule sous-chaîne délimitée. La fonction Match est souvent un choix plus concis et puissant pour les expressions régulières.

Syntaxe

Split( Text, Separator )

  • Text : obligatoire. Texte à fractionner.
  • Separator : obligatoire. Séparateur à utiliser dans le fractionnement de la chaîne. Il peut s’agir de zéro, un ou plusieurs caractères.

Exemples

Utilisation de base

Formule Description Résultat
Split( "Apples, Oranges, Bananas", "," ) Fractionne la liste de fruits à l’aide du séparateur virgule. Le fractionnement se base sur la virgule uniquement et non pas sur l’espace figurant après celle-ci, ce qui insère un espace avant « Oranges » et « Bananas ». Table à une seule colonne avec une colonne Value contenant les valeurs suivantes : « Pommes », « Oranges », « Bananes »
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Cet exemple ressemble au précédent mais, dans le cas présent, l’espace est supprimé par la fonction TrimEnds, qui agit sur le tableau à colonne unique produit par la fonction Split. Nous aurions également pu utiliser le séparateur ", " qui inclut l’espace après la virgule mais ce choix n’aurait pas été judicieux si la chaîne avait contenu zéro ou deux espaces. Table à une seule colonne avec une colonne Value contenant les valeurs suivantes : « Pommes », « Oranges », « Bananes »
Split( "08/28/17", "/" ) Fractionne la date en utilisant une barre oblique comme séparateur. Table à une seule colonne avec une colonne Value contenant les valeurs suivantes : « 08 », « 28 », « 17 »

Différents délimiteurs

Formula Description Result
Split( "Hello, World", "," ) Sépare les mots les uns des autres en utilisant une barre oblique comme séparateur. Le deuxième résultat commence par un espace, car il s’agit du caractère qui suit immédiatement la virgule. Table à une seule colonne avec une colonne Value contenant les valeurs suivantes : « Hello », « World »
Split( "Hello, World", "o" ) Fractionne la chaîne en utilisant le caractère « o » comme séparateur. Table à une seule colonne avec une colonne Value contenant les valeurs suivantes : « Hell », « W », « rld »
Split( "Hello, World", "l" ) Fractionne la chaîne en utilisant le caractère « l » comme séparateur. En l’absence de caractère entre les deux caractères l du mot Hello, une valeur vide est renvoyée. Table à une seule colonne avec une colonne Value contenant les valeurs suivantes : « He », Blank(), « o, Wor », « d »
Split( "Hello, World", "ll" ) Fractionne la chaîne en utilisant le caractère double « ll » comme séparateur. Table à une seule colonne avec une colonne Value contenant les valeurs suivantes : « He », « o, World »
Split( "Hello, World", "%" ) Fractionne la chaîne en utilisant le caractère pourcentage comme séparateur. Comme ce séparateur ne figure pas dans la chaîne, celle-ci est retournée en entier comme résultat. Table à une seule colonne avec une colonne Value contenant la valeur suivante : « Hello, World »
Split( "Hello, World", "" ) Fractionne la chaîne en utilisant une chaîne vide (zéro caractère) comme séparateur. Cette opération sépare les uns des autres les caractères de la chaîne. Table à une seule colonne avec une colonne Value contenant les valeurs suivantes : "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Extraction de sous-chaîne

Formula Description Result
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Divise la chaîne en fonction d’un délimiteur d’ouverture (<) et extrait la chaîne à droite du délimiteur avec Last. La formule divise ensuite ce résultat en fonction du délimiteur de fermeture (>) et extrait la chaîne à gauche du délimiteur avec Right. « bob.jones@contoso.com »
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Effectue la même extraction basée sur le délimiteur que le dernier exemple, mais utilise la fonction Match et une expression régulière à la place. « bob.jones@contoso.com »