# 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 TalendStringFonctions de la routine TalendStringTalendString

| 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 : &lt;, &gt;, &...) 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 &lt;![CDATA[ et se terminant par ]]&gt; 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.](https://help.qlik.com/talend/fr-FR/studio-user-guide/Resources/images/Routines16_c.png)

## 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.](https://help.qlik.com/talend/fr-FR/studio-user-guide/Resources/images/Routines16_b.png)

## 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.](https://help.qlik.com/talend/fr-FR/studio-user-guide/Resources/images/Routines16_d.png)