DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des chaînes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Remarque : Ces fonctions sont également disponibles en syntaxe préfixée (Fonctions de gestion des chaînes de caractères (syntaxe préfixée)).
Les fonctions de gestion des chaînes de caractères sont les suivantes :
AnsiVersOemConvertit une chaîne de caractères au format ANSI (Windows) en une chaîne de caractères au format OEM (DOS).
AnsiVersUnicodeConvertit :
  • une chaîne de caractères au format ANSI (Windows) en une chaîne de caractères au format UNICODE.
  • un buffer contenant une chaîne de caractères au format ANSI (Windows) en un buffer contenant une chaîne de caractères au format UNICODE.
AscRenvoie le code ASCII du caractère spécifié.
BufferVersEntierExtrait un entier présent dans un buffer binaire à une position donnée.
BufferVersHexaConvertit un buffer en une chaîne hexadécimale affichable (par exemple : "4A 5B 00").
BufferVersPhraseRenvoie une phrase mnémotechnique à partir d'un buffer en utilisant l'algorithme BIP39.
BufferVersRéelExtrait un réel présent dans un buffer binaire à une position donnée.
CaractRenvoie le caractère correspondant au code ASCII spécifié.
CaractOccurrenceTypeRenvoie le nombre de caractères vérifiant les informations de type données.
CaractTypeRenvoie des informations sur le type d'un caractère.
CaractUnicodeRenvoie le caractère correspondant au code Unicode spécifié.
ChaîneCommenceParVérifie si une chaîne de caractères commence :
  • soit par une chaîne de caractères spécifique.
  • soit par une des chaînes de caractères présentes dans un tableau.
ChaîneCompareCompare caractère par caractère deux chaînes :
  • selon l'ordre des caractères ASCII.
  • selon l'ordre lexicographique.
ChaîneConstruitConstruit une chaîne de caractères en fonction d'une chaîne initiale et de paramètres.
ChaîneDécoupeExtrait toutes les sous-chaînes d'une chaîne de caractères en fonction d'un ou plusieurs séparateurs de chaînes.
ChaîneFinitParVérifie si une chaîne de caractères se termine :
  • soit par une chaîne de caractères spécifique.
  • soit par une des chaînes de caractères présentes dans un tableau.
ChaîneFormateFormate une chaîne de caractères selon les options choisies.
ChaîneIncrémenteIncrémente un nombre situé en fin ou début d'une chaîne de caractères.
ChaîneInsèreInsère une chaîne dans une autre chaîne de caractères à une position donnée.
ChaîneInverseInverse les caractères d'une chaîne.
ChaîneOccurrenceCalcule :
  • le nombre d'occurrences d'une chaîne de caractères spécifique (en respectant les critères de recherche) dans une autre chaîne de caractères.
  • le nombre d'occurrences d'un ensemble de chaînes présentes dans un tableau.
ChaîneRécupèreRécupère une chaîne de caractères à partir d'un format externe à PC Soft (chaîne de caractères résultat d'une fonction de l'API Windows par exemple).
ChaîneSupprimeSupprime :
  • toutes les occurrences d'une sous-chaîne à l'intérieur d'une chaîne.
  • une portion de chaîne à l'intérieur d'une chaîne. La portion de chaîne est identifiée par sa position et sa longueur.
ChaîneSupprimeDoublonSupprime les doublons parmi les sous-chaînes d'une chaîne de caractères en fonction d'un ou plusieurs séparateurs.
ChaîneVersJSONConvertit une chaîne au format JSON en une variable de type JSON.
ChaîneVersNumériqueRenvoie la valeur numérique d'une chaîne de caractères. Il est ainsi possible d'effectuer des calculs numériques sur des chaînes de caractères.
ChaîneVersUTF8Convertit une chaîne ANSI ou UNICODE au format UTF8.
ComplèteRenvoie une chaîne de caractères spécifique de taille déterminée.
ComplèteRepAjoute, si nécessaire, le caractère "\" à la fin d'une chaîne de caractères.
ContientPermet de savoir si une sous-chaîne est contenue dans une chaîne.
DécomplèteRepEnlève le caractère '/' ou '\' à la fin d'une chaîne si ce caractère est présent.
DroiteExtrait la partie droite (c'est-à-dire les derniers caractères) d'une chaîne de caractères ou d'un buffer.
EntierSystèmeVersEntierConvertit un entier système en un entier sur 4 octets.
EntierVersHexaRenvoie la chaîne hexadécimale d'une valeur numérique.
ExtraitChaînePermet de :
  • extraire une sous-chaîne d'une chaîne de caractères en fonction d'un séparateur de chaîne donné.
  • effectuer un parcours de sous-chaînes dans une chaîne de caractères en fonction d'un séparateur de chaîne donné.
ExtraitChaîneEntrePermet de :
  • extraire d'une chaîne de caractères une sous-chaîne entre deux séparateurs de chaînes donnés.
  • effectuer un parcours de sous-chaînes entre deux séparateurs de chaîne donnés dans une chaîne de caractères.
ExtraitLigneExtrait une ligne spécifique présente dans une chaîne de caractères.
GaucheExtrait la partie gauche (c'est-à-dire les premiers caractères) d'une chaîne de caractères ou d'un buffer.
HexaVersBufferConvertit une chaîne représentant des octets en hexadécimal en un buffer binaire.
HexaVersEntierRenvoie la valeur numérique d'une chaîne hexadécimale.
HTMLVersRTFConvertit une chaîne HTML ou un buffer HTML en chaîne au format RTF.
HTMLVersTexteConvertit une chaîne HTML ou un buffer HTML en chaîne texte.
InverseRenvoie pour chaque caractère d'une chaîne de caractères le complément à 255.
JSONValideTeste la validité d'une chaîne au format JSON.
JSONVersChaîneConvertit le contenu d'une variable de type JSON en une chaîne au format JSON.
JSONVersVariantConvertit une chaîne au format JSON en une variable de type Variant.
LigneVersPositionRenvoie la position du premier caractère d'une ligne dans un bloc de texte.
MajusculeConvertit une chaîne de caractères en majuscules en fonction des paramètres de localisation définis dans Windows.
Nouveauté 2024
MarkdownLien
Ajoute un lien cliquable dans une chaîne Markdown. Il est ainsi possible d'ajouter un lien dans le libellé d'un champ au format Markdown.
MarkdownVersDOCXConvertit une chaîne de caractères au format Markdown en un document au format DOCX.
MarkdownVersHTMLConvertit une chaîne de caractères au format Markdown en un buffer au format HTML (encodé en UTF8).
MarkdownVersPDFConvertit une chaîne (ou un buffer) au format Markdown en un buffer contenant un document PDF.
MarkdownVersTexteConvertit une chaîne de caractères au format Markdown en une chaîne de caractères au format texte (sans balises).
MilieuExtrait :
  • soit une sous-chaîne d'une chaîne à partir d'une position donnée.
  • soit une portion d'un buffer à partir d'une position donnée.
MinusculeConvertit une chaîne de caractères en minuscules en fonction des paramètres de localisation définis dans Windows.
MotOccurrenceRenvoie le nombre de mots d'une chaîne.
MotVersTableauRemplit un tableau avec les mots d'une chaîne.
NombreEnLettresConvertit un nombre en une chaîne de caractères correspondant au nombre "écrit en toutes lettres".
NumériqueVersChaîneTransforme un numérique (entier, réel ou monétaire) en une chaîne de caractères selon le format spécifié.
NumériqueVersEcritureFinancièreChinoiseTransforme un numérique (entier, réel ou monétaire) en une chaîne au format d'écriture financière chinoise.
OemVersAnsiConvertit une chaîne de caractères au format OEM (DOS) en une chaîne de caractères au format ANSI (Windows).
PhonétiqueRenvoie la phonétique correspondant à la chaîne passée en paramètre.
PhraseVersBufferRenvoie le buffer encodé dans une phrase mnémotechnique BIP39.
PositionRecherche la position d'une chaîne de caractères dans une autre chaîne de caractères.
PositionOccurrenceRecherche la Xème position d'une chaîne de caractères dans une chaîne de caractères.
PositionVersLigneRenvoie le numéro de la ligne à laquelle appartient un caractère connu par sa position dans un bloc de texte.
PremièreLettreEnMajusculeConvertit en majuscule la première lettre de tous les mots d'une chaîne de caractères.
RegexChercheCherche toutes les parties d'une chaîne de caractères qui respectent un format donné.
RegexRemplaceRemplace toutes les parties d'une chaîne qui respectent un format donné.
RegexVérifieVérifie si une chaîne respecte un format défini par une expression régulière.
RemplaceRemplace toutes les occurrences d'un mot présent dans une chaîne par un autre mot.
RépèteConcatène N répétitions d'une même chaîne de caractères ou d'un même buffer.
SansAccentTransforme les caractères accentués d'une chaîne de caractères en caractères non accentués.
SansCaractèreRenvoie une chaîne de caractères sans les caractères spécifiés situés à gauche et à droite.
SansCaractèreDroiteRenvoie une chaîne de caractères sans les caractères spécifiés situés à droite de la chaîne initiale.
SansCaractèreGaucheRenvoie une chaîne de caractères sans les caractères spécifiés situés à gauche de la chaîne initiale.
SansEspaceRenvoie une chaîne de caractères sans les espaces :
  • situés à gauche et à droite.
  • situés à l'intérieur de la chaîne.
TailleRenvoie :
  • la taille d'une chaîne de caractères, c'est-à-dire le nombre de caractères composant la chaîne de caractères (y compris les caractères espace et 0 binaire).
  • la taille d'un buffer, c'est-à-dire le nombre d'octets composant le buffer.
TailleCommuneRenvoie le nombre de caractères communs à deux chaînes de caractères, en partant du début ou de la fin.
TailleVersChaîneConvertit une taille donnée en octets en une chaîne de caractères formatée en kilo-octets, méga-octets ou tera-octets.
TexteVersHTMLConvertit une chaîne texte en chaîne HTML (les retours chariots sont remplacés par des <BR>, les accents sont remplacés par leur équivalent en HTML, ...).
TexteVersRTFConvertit une chaîne texte en chaîne au format RTF.
TronqueTronque la partie droite d'une chaîne ou d'un buffer.
UnicodeVersAnsiConvertit :
  • une chaîne de caractères au format UNICODE en une chaîne de caractères au format ANSI (Windows).
  • un buffer contenant une chaîne de caractères au format UNICODE en un buffer contenant une chaîne de caractères au format ANSI (Windows).
URLDécodeDécode une URL encodée (c'est-à-dire avec des caractères sous la forme de %xx).
URLEncodeEncode une URL avec uniquement un sous-ensemble de caractères ASCII.
URLExtraitCheminRenvoie les différents éléments d'une URL : protocole, utilisateur, mot de passe, domaine, port, chemin de la ressource, nom de la ressource, extension de la ressource, requête et fragment.
Nouveauté 2024
UTF8Valide
Teste la validité d'une chaîne de caractères au format UTF8.
UTF8VersAnsiConvertit une chaîne au format UTF8 en une chaîne Ansi.
UTF8VersChaîneConvertit une chaîne au format UTF8 en une chaîne ANSI ou une chaîne UNICODE.
UTF8VersUnicodeConvertit une chaîne au format UTF8 en une chaîne Unicode.
UTFConvertitConvertit une chaîne ou un buffer vers le format spécifié : UTF, Ansi, Unicode.
ValRenvoie la valeur numérique d'une chaîne de caractères.
VariantVersJSONConvertit le contenu d'une variable de type Variant au format JSON.
VérifieExpressionRégulièreVérifie si une chaîne de caractères correspond à un format spécifique et récupère les différentes sous-chaînes constituant le format.
D'autres fonctions permettent également de manipuler les chaînes de caractères :
ChaîneVersDateTransforme une date sous forme de chaîne de caractères en une date au format AAAAMMJJ.
ChaîneVersTableauRemplit un tableau à une ou 2 dimensions avec le contenu d'une chaîne.
DésérialiseDésérialise un buffer ou une chaîne de caractères contenant les données d'une classe, d'une structure ou d'un tableau et leurs sous éléments.
TableauVersChaîneConvertit un tableau à 1 ou 2 dimensions en chaîne de caractères.
TexteVersXMLConvertit une chaîne de caractères au format ANSI en une chaîne de caractères au format XML.
XMLVersTexteConvertit une chaîne de caractères au format XML en une chaîne de caractères au format ANSI.
Liste des exemples associés :
Les fonctions HTMLVers Exemples unitaires (WEBDEV) : Les fonctions HTMLVers
[ + ] Utilisation des fonctions WLangage HTMLVersRTF et HTMLVersTexte.
La fonction Val Exemples unitaires (WINDEV) : La fonction Val
[ + ] Utilisation de la fonction WLangage "Val" avec des bases différentes.
Par exemple, elle vous permet de récupérer la valeur décimale d'une chaîne au format Hexadécimal.
Les fonctions standards sur les chaînes Exemples unitaires (WINDEV) : Les fonctions standards sur les chaînes
[ + ] Utilisation des principales fonctions de manipulation des chaînes de caractères :
- Position et PositionOccurrence
- Remplace
- ChaîneConstruit
- Gauche, Droite, Milieu
- ExtraitChaîne
Chaînes complexes Exemples unitaires (WINDEV) : Chaînes complexes
[ + ] Utilisation de la construction de chaînes complexes grâce à la fonction ChaîneConstruit.
Chaînes avec des APIs Exemples unitaires (WINDEV) : Chaînes avec des APIs
[ + ] Utilisation des chaînes avec des API.
Les fonctions suivantes sont utilisées :
- ChaîneRécupère
- Transfert
Les fonctions de chiffrement (CrypteXXX, DécrypteXXX) Exemples unitaires (WINDEV) : Les fonctions de chiffrement (CrypteXXX, DécrypteXXX)
[ + ] Utilisation des fonctions de chiffrement de WINDEV.
Cet exemple permet de :
- Chiffrer une chaîne de caractères
- Déchiffrer une chaîne de caractères
WD Controles de saisie Exemples didactiques (WINDEV) : WD Controles de saisie
[ + ] Cet exemple illustre la gestion des contrôles de saisie avec les fonctions WLangage.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ la gestion des saisies obligatoires et invalides,
2/ l'utilisation du fichier des villes françaises.

Résumé de l'exemple livré avec WINDEV :
Ce programme réalisé avec WINDEV illustre comment vérifier efficacement des données saisies par l'utilisateur : nom, société, code postal, ville, adresse email ...
Cet exemple contient plusieurs procédures facilement réutilisables.
Le fichier de 39 000 codes postaux et villes est fourni avec cet exemple
Les expressions régulières Exemples unitaires (WINDEV) : Les expressions régulières
[ + ] Utilisation des expressions régulières avec WINDEV.
Deux types d'utilisation des expressions régulières sont présentés :
- vérification du format d'une saisie
- extraction des différents éléments respectant le format d'une saisie.
Cet exemple montre également comment rechercher un mot dans une chaîne, avec possiblité de ne pas prendre en compte la casse, le début ou la fin d'une chaîne, mais également de ne pas tenir compte des espaces (n'importe où dans la chaîne, y compris dans le mot recherché)
Les expressions régulières Exemples unitaires (WINDEV Mobile) : Les expressions régulières
[ + ] Utilisation des expressions régulières avec WINDEV Mobile.
Il montre 2 types d'utilisation des expressions régulières :
- vérifier le format d'une saisie
- extraire les différents éléments respectant le format d'une saisie.
Cet exemple montre également comment rechercher un mot dans une chaîne, avec possiblité de ne pas prendre en compte la casse, le début ou la fin d'une chaîne, mais également de ne pas tenir compte des espaces (n'importe où dans la chaîne, y compris dans le mot recherché)
Les fonctions de chiffrement Exemples unitaires (WINDEV Mobile) : Les fonctions de chiffrement
[ + ] Utilisation des fonctions WLangage de chiffrement.
Cet exemple permet de :
- Chiffrer une chaîne de caractères
- Déchiffrer une chaîne de caractères
Les fonctions de chiffrement Exemples unitaires (WEBDEV) : Les fonctions de chiffrement
[ + ] Utilisation des fonctions de chiffrement de WEBDEV.
Cet exemple permet de :
- chiffrer une chaîne de caractères
- Déchiffrer une chaîne de caractères
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 22/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale