Accéder au contenu principal Passer au contenu complémentaire

Routines de type TalendString

Les routines de type TalendString contiennent différentes fonctions qui vous permettent d'effectuer différents types d'opérations sur des expressions alphanumériques.

Vous pouvez accéder à ces fonctions en double-cliquant sur le nœud TalendDate dans le dossier des routines système dans la vue Repository.

Fonctions de la routine TalendString

Fonction

Description

Syntax (Syntaxe)

AddEscapeChars Ajoute un caractère défini avant chaque caractère spécial (c'est-à-dire, un caractère qui n'est pas une lettre, un chiffre, un tiret bas ou une espace) dans une chaîne de caractères. TalendString.addEscapeChars("caractères de remplissage",'caractère d'échappement')

replaceSpecialCharForXML

retourne une chaîne de caractères où les caractères spéciaux (ex : <, >, &...) ont été remplacés par des caractères XML équivalents.

TalendString.replaceSpecialCharForXML ("chaîne de caractères contenant les caractères spéciaux - ex. : Thelma & Louise")

checkCDATAForXML

identifie les chaînes de caractères commençant par <![CDATA[ et se terminant par ]]> en tant que XML et les retourne sans modification. Transforme les chaînes identifiées comme non-XML sous une forme compatible XML et les retourne ainsi formatées.

TalendString.checkCDATAForXML("chaîne de caractères à parser")

talendTrim

parse la chaîne de caractères en entrée et en retire le/les caractères de remplissage en début ou en fin de chaîne selon la valeur d'alignement spécifiée: -1 pour les caractères de remplissage de fin de chaîne, 1 pour ceux de début de chaîne et 0 pour les deux. Puis retourne la chaîne nettoyée.

TalendString.talendTrim("chaîne de caractères à parser", "caractère de remplissage à retirer", position du caractère)

removeAccents

enlève les accents d'une chaîne de caractères et retourne cette chaîne non accentuée.

TalendString.removeAccents("Chaîne de caractères")

getAsciiRandomString

génère une chaîne de caractères aléatoire, du nombre de caractères spécifiés.

TalendString.getAsciiRandomString (entier indiquant la longueur de chaîne)

unionString Combine le nombre variable de chaînes de caractères et un separator (séparateur) de chaînes de caractères spécifié. TalendString.unionString(String separator,Object... objects)

Exemple de formatage XML d'une chaîne

Vous pouvez tester simplement la routine replaceSpecialCharForXML, à l'aide d'un composant tJava, pour formater une chaîne de caractères pour le XML, par exemple :

System.out.println(TalendString.replaceSpecialCharForXML("Thelma & Louise"));

Dans cet exemple, le caractère & est remplacé pour être intelligible en XML :

Le résultat est "Thelma & Louise" dans la vue Run.

Exemple de trimming d'une chaîne

Vous pouvez tester simplement la routine talendTrim, à l'aide d'un composant tJava, pour retirer des caractères de remplissage en début et en fin de chaîne, par exemple :

System.out.println(TalendString.talendTrim("**talend open Studio****",'*', -1));
               System.out.println(TalendString.talendTrim("**talend open Studio****",'*', 1)); 
               System.out.println(TalendString.talendTrim("**talend open Studio****",'*',0));

Les caractères étoiles sont retirés alternativement en début puis en fin de chaîne, et enfin des deux côtés :

Le résultat est "**talend open studio", puis "talend open studio****", puis "talend open studio", dans la vue Run.

Exemple de désaccentuation d'une chaîne

Vous pouvez tester simplement la routine removeAccents, à l'aide d'un composant tJava, pour remplacer les caractères accentués, par exemple :

System.out.println(TalendString.removeAccents("sâcrebleü!"));

Les caractères avec accent sont remplacés par des caractères sans accent :

Le résultat est "sacrebleu!", sans accent, dans la vue Run.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.