DLL gratuite
Lien de téléchargement direct :
zString.dll

Note : le zip contient une procédure globale qui encapsule
les fonctions de la DLL (14 Ko) afin de faciliter son utilisation.

Liste des API disponibles :


// Enlève n'importe quel caractère à la droite d'une chaîne
// ----------------------------------------------------------------------------------------
// sString = chaîne à traiter
// sCharRemove = caractère(s) à enlever
// ----------------------------------------------------------------------------------------
// RETOURNE une nouvelle chaîne
// ----------------------------------------------------------------------------------------
FUNCTION Rtrim(sString is string, sCharRemove is string)
sResult is string
IF ghStringDLL THEN
sResult = ChaîneRécupère(API(StringDLL, "zRtrimAny", sString, sCharRemove), crAdresseASCIIZ)
END
RESULT sResult

// Enlève n'importe quel caractère à la gauche d'une chaîne
// ----------------------------------------------------------------------------------------
// sString = chaîne à traiter
// sCharRemove = caractère(s) à enlever
// ----------------------------------------------------------------------------------------
// RETOURNE une nouvelle chaîne
// ----------------------------------------------------------------------------------------
FUNCTION Ltrim(sString is string, sCharRemove is string)
sResult is string
IF ghStringDLL THEN
sResult = ChaîneRécupère(API(StringDLL, "zLtrimAny", sString, sCharRemove), crAdresseASCIIZ)
END
RESULT sResult

// Enlève n'importe quel caractère à gauche et à droite d'une chaîne
// ----------------------------------------------------------------------------------------
// sString = chaîne à traiter
// sCharRemove = caractère(s) à enlever
// ----------------------------------------------------------------------------------------
// RETOURNE une nouvelle chaîne
// ----------------------------------------------------------------------------------------
FUNCTION Trim(sString is string, sCharRemove is string)
sResult is string
IF ghStringDLL THEN
sResult = ChaîneRécupère(API(StringDLL, "zTrimAny", sString, sCharRemove), crAdresseASCIIZ)
END
RESULT sResult

// Compte le nombre de mots dans une chaîne
// ----------------------------------------------------------------------------------------
FUNCTION WordCount(sTxt is string)
nCount is int
IF ghStringDLL THEN nCount = API(StringDLL, "zWordCount", sTxt)
RESULT nCount

// Supprime les répétitions consécutives d'un caractère spécifique, sauf en début de chaîne
// ----------------------------------------------------------------------------------------
// sString = chaîne à traiter
// sCharToCrunch = caractère à grignoter
// ----------------------------------------------------------------------------------------
// RETOURNE une nouvelle chaîne
// --------------------------------------------------------
FUNCTION Crunch(sString is string, sCharToCrunch is string)
sResult is string
IF ghStringDLL THEN
sResult = ChaîneRécupère(API(StringDLL, "zCrunch", sString, sCharToCrunch), crAdresseASCIIZ)
END
RESULT sResult

// Converti du format HTML au format texte ASCII
// ----------------------------------------------------------------------------------------
// sString = chaîne HTLM à convertir
// ----------------------------------------------------------------------------------------
// RETOURNE une nouvelle chaîne
// --------------------------------------------------------
FUNCTION HtlmToText(sString is string)
sResult is string
IF ghStringDLL THEN
sResult = ChaîneRécupère(API(StringDLL, "zHtml2Txt", sString), crAdresseASCIIZ)
END
RESULT sResult

Contribution le : 29/05/2006 20:12
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
ChefDeProjet WDF
Inscrit:
02/05/2006 21:28
Post(s): 160
Merci; je vais étudier ça
wordcount peut servir car il n'y a pas d'équivalent WD

Contribution le : 30/05/2006 14:51
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Anonyme
Faites un test de vitesse avec les autres fonctions, vous serez surpris.

La fonction "TRIM" correspond a la fonction "SansEspace" mais en plus elle peut enlever n'importe quel caractère, pas seulement les espaces.

Autre exemple pratique :

TRACE(Rtrim("C:\Mon répertoire\\\"))
résultat "C:\Mon répertoire"

TRACE(Crunch("....1,..2,...3,....", "."))
résultat "....1,.2,.3,"

Contribution le : 30/05/2006 15:16
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Animateur WDF
Inscrit:
29/07/2002 12:31
De 59000, Lille
Post(s): 239
C'est toujours plus rapide en pur C... Par contre quel est l'intérêt sachant que la majorité de ces fonctions sont effectuables à l'aide des expressions régulières ?

Contribution le : 30/05/2006 15:28
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Developpeur WDF
Inscrit:
24/01/2006 13:42
De Chartres
Post(s): 142
par wd3000 sur 30/5/2006 14:51:58
Merci; je vais étudier ça
wordcount peut servir car il n'y a pas d'équivalent WD


Si si ca existe
Utilise la fonction Taille(machaine)
sinon Dimension pour un tableau

Cordialement,

Contribution le : 30/05/2006 15:54
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Manu--

>>C'est toujours plus rapide en pur C...
>>Par contre quel est l'intérêt sachant que la majorité de ces fonctions sont effectuables à l'aide des expressions régulières ?

L'intérêt c'est justement la vitesse et une syntaxe simplifiée.

Les fonctions Ltrim, Rtrim et Trim ne sont pas écrites en C mais avec TASM.

A chacun de voir en fonction de ses besoins.

Contribution le : 30/05/2006 16:26
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Celtic--

>>Si si ca existe
>>Utilise la fonction Taille(machaine)
>>sinon Dimension pour un tableau

Compter le nombre de mots dans une phrase et compter le nombre de caractères dans une chaine ce n'est pas vraiment la même chose.

Contribution le : 30/05/2006 16:29
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Animateur WDF
Inscrit:
29/07/2002 12:31
De 59000, Lille
Post(s): 239
lol celtic, on parle bien du nombre de mots dans une phrase. Et compter le nombre d'espaces ne suffit pas.

Contribution le : 30/05/2006 16:59
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Developpeur WDF
Inscrit:
24/01/2006 13:42
De Chartres
Post(s): 142
Alors faire un extraichaine() avec separateur l'espace on retrouve facilement son nombre d'element.
ex: lignelu = fLitLigne(i)
:nbelem += ChaîneOccurrence(lignelu," ")
Pk je ne voix pas pour moi un mot est separer par un espace on s'y retrouve je l'ai utiliser dans une classe je n'ai jamais eu de probleme

Contribution le : 30/05/2006 17:00
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Animateur WDF
Inscrit:
29/07/2002 12:31
De 59000, Lille
Post(s): 239
et tu trouves combien de mots dans cette phrase ?

"Hello, je suis manu"
"Hello,je suis manu"
"Hello, je suis qui ? Manu!"
"Hello, je suis qui:Manu!"

Il ne faut pas partir du principe que 2 mots sont séparés par un espace.

Contribution le : 30/05/2006 17:10
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
ChefDeProjet WDF
Inscrit:
02/05/2006 21:28
Post(s): 160
C'est hallucinant ce que le mot merci peut provoquer comme réaction.

@tous
Relisez la règle d'utilisation N° 9
@celtic
Evite aussi de poster des boulettes du style taille() quand on parle de "mot" bien que manu l'ai relevé je me permets de répondre à mon message de départ (wordcount)

Enfin je ne sais pas comment et par qui est établie la hierarchie étoilée mais je crois que je vais me contenter de rester ANONYME à l'avenir.

Contribution le : 30/05/2006 20:28
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Animateur WDF
Inscrit:
29/07/2002 12:31
De 59000, Lille
Post(s): 239
Pour le nombre d'étoiles c'est en fonction du nombre de postes pas une notion de valeur de l'intervenant.

Contribution le : 31/05/2006 09:26
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Developpeur WDF
Inscrit:
24/01/2006 13:42
De Chartres
Post(s): 142
Autant pour moi pour le taille() j'avais mal vu,
Maintenant je voulais savoir pourquoi compter le nombre d'espace ne suffit pas j'ai ma reponse, il ne me reste plus qu'a traité certain caractere comme "des espaces".

Mais loin de moi l'idée de poster des boulettes je cherche juste a m'améliorer. La Dll est pratique en tout cas Merci

Désoler

Contribution le : 31/05/2006 09:55
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

On peut toujours polémiquer sur l'utilisation de telle ou telle chose et sur sa façon de l'utiliser et surtout peut-être à plusieurs savoir ou proposer comment l'amméliorer, pour ma part je tiens tout simplement à remercier Patrice terrier pour les ressources gratuites qu'il fournis à la communauté et cette esprit de partage que nous sommes peu à offrir.

Contribution le : 31/05/2006 10:31
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Je me joins à DrCharly pour remercier Patrice Terrier de ses ressources gratuites. Il serait intéressant de nous faire parvenir des projets de vos ressources afin de les intégrer dans l'espace téléchargement de WDForge.

Bon dév.,

Totof

Contribution le : 31/05/2006 11:23
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
Stagiaire WDF
Inscrit:
27/12/2004 12:14
Post(s): 38
Patrice la fonction de conversion HTML to Text fonctionne sous quelle critère ? ca enleve tous les <...> ou c'est plus intelligent que ca ?

Contribution le : 01/06/2006 13:07
Créer un fichier PDF de la contribution Imprimer


Re: DLL gratuite
> sous quel critère ?

selon mes critères qui ne sont pas forcément plus intelligents

Note : il existe un composant en Wlangage avec son code source, mais il est 10 fois plus long et fait moins de choses.

Alors le mieux pour vous c'est de faire un test et de voir si ce que j'ai fait vous convient, en particulier au niveau de la présentation et du formatage.

Contribution le : 01/06/2006 13:33
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2