Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Les applications
Canvas Copilot Studio
Desktop circulent des
applications basées sur des modèles
power Platform CLI
Dataverse functions
Power Pages
Fractionne une chaîne de texte en une table de sous-chaînes.
Description
La Split fonction interrompt une chaîne de texte dans une table de sous-chaînes. Permet Split de décomposer des listes délimitées par des virgules, des dates qui utilisent une barre oblique entre les parties de date et dans d’autres situations où un délimiteur bien défini 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 Split utiliser les fonctions First et Last pour extraire une sous-chaîne délimitée unique. La fonction Match est souvent un choix plus concis et puissant pour les expressions régulières.
Syntaxe
Split( Texte, Séparateur )
- Texte - Obligatoire. Texte à fractionner.
- Séparateur - 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", "," ) ) |
Identique à l’exemple précédent, mais dans ce cas, l’espace est supprimé par la fonction TrimEnds, fonctionnant sur la table à colonne unique produite par 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
| Formule | Description | Résultat |
|---|---|---|
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
| Formule | Description | Résultat |
|---|---|---|
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 » |