Page 1 sur 1

[UDF] Manipulation de chaines de caractères JPD_String

Posté : mar. 05 févr. 2019 14:33
par Jeep
Bonjour,

Voici un UDF orienté essentiellement vers les manipulations de chaîne de caractères (appelées chaîne par la suite) :

Manipulation de date
_StringDateConvert : conversion d'une date d’un format ("YMD", "MDY" ou "DMY") vers un autre.
_StringIsDate : vérifie si une date avec un format donné est valide

Cryptage d’une chaîne)
_StringDecrypt : cryptage d’une chaîne
_StringEncrypt : décryptage d’une chaîne


Manipulation de chaînes
_StringAppend : ajout d’une chaîne à une autre avec utilisation éventuelle d’un séparateur
_StringBetween2 : recherche d’un mot compris entre deux mots clés

_StringCount : comptage des occurrences apparaissant dans une chaîne
_StringFormatBytesSize : formatage d’une dimension exprimée en bytes (octets) en MB, TB,...)
_StringIsEndingWith : Est-ce qu’une chaîne se termine avec certains caractères
_StringIsStartingWith : Est-ce qu’une chaîne commence avec certains caractères
_StringJoinArray : Concaténation des éléments d’un tableau pour reconstituer une chaîne
_StringLastIndexOf : Dernière position d’une chaîne dans une autre
_StringPadLeft : Remplissage d’une chaîne par des caractères sur la gauche
_StringPadLeftInteger : Mise en forme d’un entier avec des caractères sur la gauche
_StringPadRight : Remplissage d’une chaîne avec des caractères sur la droite
_StringRemoveFrenchAccent : suppression des accents en français
_StringRemoveChars : élimination de caractères dans une chaine
_StringStrip : élimination de caractères en début et en fin de chaîne
_StringTitleCaseFrench : Mise en majuscule de la première lettre de chaque mot avec élimination des accents

Remplacement des White Space par des blancs
_StringWSToSpace  : simple remplacement des "White Spaces" par des blancs
_StringWSToSpaceTrim : _StringWSToSpace + avec suppression des blancs de début et de fin de chaîne
_StringWSClean  : remplacements de "White Spaces" pas des espaces, élim des blancs multiples et des blancs de début et de fin de chaîne.

Une dernière fonction _StringIsDataType est reprise dans l'"internal use" de la librairie. Je n'ose pas la remonter dans les fonctions publiques car je n'ai toujours pas trouvé le temps de la tester sous toutes les coutures mais elle utile. D'autre part, elle pourrait être étendue avec d'autres validations: code postal, carte bancaire, numéro de téléphone, ... .

Toutes les remarques, propositions d’amélioration ou critiques constructives sont les bienvenues.

Vous trouvez ci-dessous l'UDF ainsi qu'un petit programme de test.

NB : les éléments barrés ont été supprimés car n'ajoutant pas de valeur en soi pour la communauté.

Re: [UDF] Manipulation de chaines de caractères JPD_String

Posté : jeu. 07 févr. 2019 14:46
par DimVar
Usefull, merci !