Vous êtes ici

attributesplitter

Découpe un attribut en utilisant un caractère DELIMITEUR et génère un résultat sous forme de liste.Chaque élément de la liste contient une partie de la chaîne d'origine.

Un exemple d'utilisation de ce Transformer serait le découpage d'un attribut contenant une liste de valeurs séparées par des virgules.

Paramètres

Attribut à découper

Après avoir connecté ce Transformer, choisir un attribut dans la liste déroulante.

Délimiteur ou chaîne de formatage

Le caractère délimiteur est un caractère simple ou un caractère de contrôle commençant par un backslash ("\"). Les séquences de caractères spéciaux sont interprétées selon la table suivante. Si la séquence n'est pas décrite dans la liste, le caractère "\" est ignoré. (Par exemple, \e sera interprétée comme e.)

Séquence Description

\a

Alerte sonore (bell) (0x07)

\b

Retour arrière (0x08)

\f

Saut de page (0x0c)

\n

Saut de ligne (0x0a)

\r

Retour chariot (0x0d)

\t

Tabulation horizontale (0x09)

\v

Tabulation verticale (0x0b)

\\ Backslash (Une seule barre oblique inversée en fin d'une valeur sera convertie en backslash.)

À la place du caractère délimiteur, il est également possible de fournir un masque de découpe ou une CHAINE DE FORMATAGE décrivant la taille de chaque élément de la liste à produire. Dans ce cas, la chaîne est de la forme #s#s#s ou # désigne un nombre entier correspondant à la longueur de chaque sous-chaîne à extraire.

Supprimer les espaces

Par défaut, les chaînes résultantes ont en tête et en fin (gauche et droite) des espaces qui ont été supprimés mais vous pouvez modifier ces paramètres à droite, à gauche ou aucun.

Nom liste

Par défaut le nom de la liste est _list, mais vous pouvez le changer par un nom plus adapté à votre projet.

Notes : Accès aux éléments Liste Individuelle

Les listes sont indiquées dans Workbench par leur nom suivi d'une paire d'accolades.

maliste{}

La position d'un élément de la liste apparaît entre accolades :

maliste{0}

Les attributs d'une liste s'affichent ainsi :

maliste{0}.monattribut

Cependant, les éléments d'une liste générée par AttributeSplitter contient les valeurs mais pas les nom des attributs.

Pour accéder à des éléments d'une liste, faire un clic droit sur le nom de la liste dans la liste des attributs et choisir Éclater la liste.

Dans la boîte de dialogue qui apparaît, entrer le nombre d'éléments à éclater.

Notez que les éléments d'une liste commencent à 0, donc éclater l'élément 1 de maliste{} correspond à l'attribut maliste{0}.

Exemples

Utiliser un délimiteur pour séparer monattr dans maliste :

Si monattr = A,B,C est le délimiteur est ,

Alors le résultat sera :

maliste{0} = A

maliste{1} = B

myliste{2} = C

Utiliser une chaîne de caractères pour séparer monattr dans maliste :

Si monattr = 20030210 et que la chaîne de caractères est 4s2s2s

Alors le résultat sera :

maliste{0} = 2003

maliste{1} = 02

maliste{2} = 10

Transformers liés

Remarquez que StringSearcher peut également être utilisé pour découper un attribut à partir de masques définis par des expressions régulières.

Implémentation

Fonction(s) de bas niveau utilisée(s) (Function ou Factory): @Split

Ajouter un commentaire