LCWORD3 : Convertir une chaîne de caractères en une casse mixte

Comment :

La fonction LCWORD3 convertit les lettres d'une chaîne de caractères en casse mixte en convertissant la première lettre de chaque mot en majuscule et toutes les autres lettres en minuscules. En plus, un guillemet simple indique que la lettre suivante devrait être convertie en majuscule aussi longtemps qu'elle ne soit pas suivie d'un espace vide, ni qu'elle soit le dernier caractère dans la chaîne d'entrée.

Par exemple, 'SMITH' serait changé par 'Smith' et JACK'S par Jack's.


Haut de page

x
Syntaxe : Convertir une chaîne de caractères en casse mixte avec LCWORD3
LCWORD3(length, string, output)

où :

length

Entier

est la longueur de caractères d'une chaîne de caractères ou un champ à convertir, ou un champ qui contient la longueur.

string

Alphanumérique

est la chaîne alphanumérique à convertir, ou le champ temporaire qui contient la chaîne.

output

Alphanumérique

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples. La longueur doit être supérieur ou égal à length.



Exemple : Convertir une chaîne de caractères en casse mixte avec LCWORD3

LCWORD3 convertit les chaînes O'CONNOR’s et o’connor’s en case mixte :

DEFINE FILE EMPLOYEE
MYVAL1/A10='O'CONNOR'S';
MYVAL2/A10='o'connor's';
LC1/A10 = LCWORD3(10, MYVAL1, 'A10');
LC2/A10 = LCWORD3(10, MYVAL2, 'A10');
END
TABLE FILE EMPLOYEE
SUM LAST_NAME NOPRINT MYVAL1 LC1 MYVAL2 LC2
END

Dans la sortie, la lettre C après le premier guillemet simple est en majuscule puisqu qu'elle n'est pas suivie par un espace vide et n'est pas la dernière lettre dans la chaîne d'entrée. La lettre s après le deuxième guillemet simple est en minuscule puisqu'elle est le dernier caractère dans la chaîne d'entrée :

MYVAL1      LC1         MYVAL2      LC2       
------      ---         ------      ---       
O'CONNOR'S  O'Connor's  o'connor's  O'Connor's

WebFOCUS