Fonctions Chaînes

En règle générale, les fonctions de chaînes changent l’expression d’entrée et retournent une chaîne mise à jour. L'expression d'entrée est toujours considérée comme une chaîne ; même si elle apparaît comme une date ou un nombre, elle est interprétée comme une chaîne.

Les fonctions de chaînes sont les suivantes :

Fonction LCase

La fonction LCase attribue un formatage en minuscules. Elle change l’expression en caractères minuscules et retourne une chaîne.

Syntaxe :

Lcase(expression)

Exemple :

Lcase("BONJOUR") retourne la valeur “bonjour”.

Fonction TCase

La fonction TCase attribue le formatage de style de titre. Elle change l'expression de sorte que chaque nouveau mot (commençant après un caractère non alphabétique) commence par un caractère majuscule et renvoie une chaîne.

Syntaxe :

Tcase(expression)

Exemple :

Tcase("formatting functions") renvoie la valeur "Fonctions de formatage".

Fonction UCase

La fonction UCase attribue un formatage en majuscules. Elle change l’expression en caractères majuscules et retourne une chaîne.

Syntaxe :

UCase(expression)

Exemple :

Ucase("This is it") retourne la valeur “THIS IS IT”.

Fonction Length

La fonction Length retourne le nombre de caractères dans l’expression d’entrée.

Syntaxe :

Length(expression)

Exemple :

Length("abc") renvoie la valeur de 3

Fonction IsNullOrEmpty

La fonction IsNullOrEmpty détermine si l'expression d'entrée est NULL
(par exemple, un champ source de données NULL) ou vide (par exemple, une chaîne vide ).
Cette fonction renvoie TRUE si la chaîne est NULL ou vide et FALSE sinon.

Syntaxe :

IsNullOrEmpty(expression)

Exemple :

IsNullOrEmpty(|->[Address2]) renvoie la valeur False (faux) si Address2 contient une valeur et TRUE (vrai) si le champ est NULL ou vide.

Fonction SubString

La  fonction Substring récupère une sous-chaîne dans expression1, avec  des caractères expression3, en commençant par la position expression2.

Syntaxe :

SubString(expression1,expression2,expression3)

Où :

  • expression1 est toujours considérée comme une chaîne ; même si elle apparaît comme une date ou un nombre, elle sera interprétée comme chaîne.

  • expression2 indique la position de départ de la sous-chaîne.

    Par exemple, 0 représente la position du premier caractère dans l'expression1, 1 représente la position du deuxième caractère, etc

  • expression3 est le nombre de caractères récupérés.

Par exemple, 3 récupère 3 caractères, 0 récupère une chaîne vide, etc.

Une valeur de –1 indique que tous les caractères jusqu’à la fin de l’expression1 doivent être récupérés.

Exemples :

SubString("abcd",1,2)=“bc”

SubString("Jacques"2,2)=“cq”

SubString(1973,0,2)=“19”

SubString("Jacques",2,-1)=“cques”

Fonction Trim

La fonction Trim permet de supprimer les espaces non significatifs devant et derrière l’expression.

Syntaxe :

Trim(expression)

Exemple :

Trim(" bonjour LE MONDE ") = “bonjour LE MONDE”

Fonction LTrim

La fonction LTrim supprime les espaces non significatifs à gauche de l’expression.

Syntaxe :

LTrim(expression)

Exemple :

LTrim(" bonjour LE MONDE ") = “bonjour LE MONDE ”

Fonction RTrim

La fonction RTrim supprime les espaces non significatifs à droite de l’expression.

Syntaxe :

RTrim(expression)

Exemple :

RTrim(" bonjour LE MONDE ") = “ bonjour LE MONDE”

Fonction Find

La fonction Find obtient l’indice de caractère (commençant par zéro) dans expression1, où se trouve la chaîne (expression2). La recherche commence à partir de l'index des caractères (expression3 – basé sur zéro). Le résultat est -1 au cas où la chaîne n’est pas trouvée.

Syntaxe :

Find(expression1, expression2, expression3)

Exemple :

Find("bonjour LE MONDE", "MONDE", 0) = 11

Fonction Replace

La  fonction Replace remplace une partie de l'expression1 commençant par l'index de caractères (expression3 – base zéro) de longueur (expression4) par la chaîne (expression2).

Syntaxe :

Replace(expression1, expression2, expression3, expression4)

Exemple :

Replace("bonjour LE MONDE", "LA TERRE", 8, 8) = “bonjour LA TERRE”

Fonction FindAndReplace

La fonction FindAndReplace remplace toutes les instances de la chaîne (expression2) dans expression1 par la chaîne (expression3).

Syntaxe :

FindAndReplace(expression1, expression2, expression3)

Exemple :

FindAndReplace("bonjour LE MONDE", "LE MONDE", "LA TERRE") = “bonjour LA TERRE”

Fonction FindAndReplaceChars

La fonction FindAndReplaceChars remplace toutes les instances d’un ou plusieurs caractères dans une chaîne par un autre ensemble de caractères. Par exemple, vous pouvez utiliser cette fonction pour remplacer des caractères URL non valides dans une chaîne.

Syntaxe :

FindAndReplaceChars(expression1, expression2, expression3)

  • expression1 - une chaîne contenant les caractères à remplacer

  • expression2 -  liste des caractères à remplacer

  • expresion3-facultative. Chaîne de remplacement à utiliser au lieu des caractères listés dans l’expression2. La chaîne peut être vide ou contenir des caractères multiples. Si la chaîne est omise, les caractères de l’expression2 sont supprimés.

Valeur de retour - la chaîne mise à jour , contenant les caractères remplacés.

Exemple :

Dans l’exemple suivant, l’espace est remplacé par un trait de soulignement ("_") :

FindAndReplaceChars("John Michael Smith", " ", "_") = "John_Michael_Smith”

Dans l’exemple suivant, l’espace est supprimé  :

FindAndReplaceChars("John Michael Smith", " ") = "JohnMichaelSmith"

Fonction FindByRegExp

La fonction FindByRegExp conserve uniquement la chaîne correspondant à la définition de l'expression régulière.  

Syntaxe des expressions régulières utilisée : grammaire ECMA-262 avec modifications.

Syntaxe

FindByRegExp(exprAsString, regExpString, firstMatchOnly)

exprAsString - Le champ de saisie auquel est appliquée l’expression régulière.

regExpString - La règle de l’expression régulière.

firstMatchOnly - Si la valeur est « False » (Faux), le système renvoie tous les résultats. Si configuré sur « True » (Vrai) - seul le premier résultat est renvoyé.

Exemple

FindByRegExp("1222 Duncan Avenue", "[A-Za-z]+",True) = Duncan

Fonction FindAndReplaceByRegExp

La fonction FindAndReplaceByRegExp recherche des motifs dans le texte à l'aide d'expressions régulières (RegExp) et les remplace par une valeur spécifiée.

Syntaxe des expressions régulières : grammaire ECMA-262 avec modifications

Syntaxe

FindAndReplaceByRegExp(exprAsString, regExpString, replaceString, firstMatchOnly)

  • exprAsString - Le champ de saisie auquel est appliquée l’expression régulière.

  • regExpString - La règle de l’expression régulière.

  • ReplaceString - la valeur pour remplacer l'expression trouvée .

  • FirstMatchOnly - si la valeur est Faux, tous les résultats sont remplacés. Vrai : seule la première correspondance est remplacée.

Exemple

FindAndReplaceByRegExp("MyFileName.Ext","\\.[^.]*$", "",False)

La fonction FindAndReplaceByRegExp("MyFileName.ext","\\,[^.]*$", "", False) utilise l'expression régulière "\\.[^.]*$" pour localiser et remplacer (par une chaîne vide) l'extension du fichier. Dans cet exemple, l'expression régulière recherche le dernier point (\\.) et tout caractère (point non compris) qui le suit ([^.]*) jusqu'à la fin de la chaîne ($). Si ce motif est trouvé, il est remplacé par une chaîne vide (supprimant ainsi l'extension).

Fonction CleanNumber

La fonction CleanNumber permet de retirer n’importe quel caractère d’une chaîne, laissant uniquement des chiffres. Ceci est particulièrement utile pour « nettoyer » des numéros de téléphone et laisser uniquement des chiffres.

Syntaxe :

CleanNumber(exprAsString)

Exemple :

L’exemple suivant supprime l’espace, et les caractères + et - de la chaîne :

CleanNumber("+1 888-452-1111") = 18884521111

Fonction CleanRecipientKey

La fonction CleanRecipientKey vous permet de traiter les caractères non valides lors de l’ajout de nouvelles clés de destinataires à la source de données (à l’aide de l’expression INSERT).

Cette fonction trouve toutes les instances de caractères URL non valides (espace, “:”, “?”, “&”, “*”, “#”, “<“, “>”, “|”, guillemets,”'”) dans l’ expression RecipientKey et les remplace par la  chaîne ReplaceInvalidWith.

Remarque : “ReplaceInvalidWith” est facultatif: Si vous ne le spécifiez pas, les caractères URL non valides dans “RecipientKey” seront supprimés.

Syntaxe :

CleanRecipientKey(RecipientKey, ReplaceInvalidWith)

Exemple :

Dans l’exemple suivant, l’espace est remplacé par un trait de soulignement ("_") :

CleanRecipientKey("John Michael.Smith", "_") = "John_Michael.Smith"

Dans l’exemple suivant, l’espace est supprimé :

Fonction HexToUnicode

Le code hexadécimal vous permet de représenter des caractères unicode spéciaux , qui ne peuvent pas être représentés par des symboles, en utilisant leurs valeurs hexadécimales.
La  fonction HexToUnicode vous permet de traiter une chaîne hexadécimale comme une chaîne unicode.

Le paramètre d’entrée, exprChaineHexa est une chaîne de caractères hexadécimaux. Chaque séquence de quatre caractères hexadécimaux est convertie en caractère unicode correspondant (si la chaîne ne peut pas être divisée en quatre, la fonction remplit automatiquement la chaîne avec des zéros à gauche).

Il est à noter que la valeur de la chaîne d’entrée est ordonnée en gros-boutiste.

Syntaxe :

HexToUnicode(exprChaineHexa)

Exemple :

Afin d’utiliser le caractère de tabulation, vous pouvez utiliser sa valeur hexadécimale, 9, comme suit :

"Bonjour" + HexToUnicode("9") + "le Monde"

...qui aurait pour résultat :

Bonjour<Tab>le Monde

Fonction HtmlEncode

La fonction HTMLEncode(strToEncode) convertit une chaîne en chaîne codée HTML et renvoie la chaîne codée . Généralement utilisé pour encoder une URL, de façon à pouvoir publier en toute sécurité la chaîne concernée sur un serveur HTTP (c'est-à-dire dans le cadre d’un encodage d’URL).

Syntaxe

HtmlEncode(strToEncode)

Exemple :

HtmlEncode("http://my_domain/my page.html")

...qui aurait pour résultat :

"http://my_domain/my%20page.html"