begin process at 2012 02 08 19:17:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > LE VBS ?? - PART III: TRAVAILLER SUR DES DONNÉES STRING (TEXTE)

LE VBS ?? - PART III: TRAVAILLER SUR DES DONNÉES STRING (TEXTE)


 Information sur la source

Note :
6,71 / 10 - par 7 personnes
6,71 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :02/03/2002 Date de mise à jour :02/03/2002 15:48:29 Vu / téléchargé :26 977 / 638

Auteur : vbtom

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Maintenant que vous comprenez le fonctionnement du VBS je vais vous apprendre les fonctions de base pour manier du texte dans un programme



I] Renvoyer une certaine partie de la variable texte

Admettons que vous vouliez renvoyer les 6 premières lettres d'une variable texte, nous allons employer la fonction « LEFT » qui a la syntaxe suivante :
LEFT(TEXTE,NB)

Texte est le texte ou la variable dans laquelle nous travaillons
NB est le nombre de lettre à partir de la gauche que nous gardons

La ligne suivante :
LEFT("J'aime le steak",6)

Renverra « J'aime » parce que cette fonction renverra les 6premières lettres du texte ou de la variable passé en argument



Une autre fonction du même type (qui d'ailleurs à la même syntaxe) permet de renvoyer NB caractères à partir de la droite de la variable Texte
RIGHT("J'aime le steak",5)


Renverra « steak »


Maintenant si vous ne voulez relevez que le mot « le » dans ce texte vous ne pouvez pas exploiter les deux fonctions précédentes donc vous devez utiliser la fonction Lid :
MID(TEXTE,NBS,NBL)

La fonction Mid renvoie les caractères du caractère NBS sur une longueur de  NBL caractères

Pour renvoyer le mot « le » on utilisera la fonction comme ceci :
MID("J'aime le steak",7,2)








II] Apprendre à rechercher un bout de texte dans un autre bout de texte

C'est bien beau de savoir renvoyer une partie du texte en connaissant ça longueur et tout et tout. Mais faut faire mieux.

Exemple :
Dans votre programme vous allez devoir récupérer le nom qui se trouve avant le « @ » dans une adresse Email. Avec ce que l'on connaît pour le moment c'est impossible puisque la longueur de la chaîne de caractères variera tout le temps.

Solution :
Il suffit de connaître la position du « @ » comme ça on peut utiliser la fonction « LEFT ».

Pour rechercher une chaîne de caractère une fonction existe :
« INSTR »

La fonction à la syntaxe suivante :
INSTR([Start],STR1,STR2,[Comparaison])

Start(fa cultatif) : Position à laquelle débute la recherche
STR1 : La chaîne dans laquelle s'effectue la recherche
STR2 : La chaîne à rechercher
Comparaison : Le type de comparaison : Binaire (0), de Texte (1), de données issues d'une base de donnée (2)


<%
Dim APos
Apos=INSTR(1, « vbtom@free.fr », « @ »)
%>

Apos aura la valeur 6 pour cet exemple.
Maintenant que l'on connaît la position du « @ » on peut utiliser la fonction LEFT :

<%
Dim NameBeforeA
NameBeforeA=LEFT(APos)
%>

NameBefo reA aura la valeur "vbtom" pour cet exemple.






III] La casse dans une variable texte
Pour mettre en majuscule ou minuscule du texte on utilisera les fonctions UCASE (pour mettre en majuscule) et LCASE (pour mettre en minuscule)

UCASE(« thomas »)

Donnera « THOMAS »



IV] La longueur d'un chaîne de caratère

Pour renvoyer la longueur d'un chaîne de caratère on utilisera la fonction LEN

LEN(« thomas »)

Renverra « 6 »

Source

  • [IN THE ZIP >> TUTORIAL au format word(.doc) >> 6ko]
[IN THE ZIP >> TUTORIAL au format word(.doc) >> 6ko] 

 Conclusion

A#
vBt0m.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • [TUTO]VBS-PartIII.docTélécharger ce fichier [Réservé aux membres club]30 208 octets

Télécharger le zip


 Sources du même auteur

Source .NET (Dotnet) AFFICHER LE CONTENU ENTIER D'UNE TABLE
Source .NET (Dotnet) RÉCUPÉRER LE RÉSULTAT D'UNE REQUÈTE SQL
Source .NET (Dotnet) CONNECTION À UNE BASE DE DONNÉE ACCESS
TESTER LA VALIDITÉ D'UN NUMÉRO DE CARTE DE CRÉDIT
Source avec Zip FORUM[FONCTION RÉCURSIVES] - TYPE1: STYLE ASPFR

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) WEB SERVICE SOFTWARE FACTORY - DE L’INSTALLATION AU TEST DE ... par romagny13
Source avec Zip Source avec une capture Source .NET (Dotnet) DIAPORAMA DYNAMIQUE par yous
Source avec Zip Source avec une capture Source .NET (Dotnet) LES CONTROLES DE VALIDATION par yous
Source avec Zip SYSTÈME DE RÉSERVATION EN LIGNE par polivo
Source .NET (Dotnet) ASP.NET - WEB PROJECT INSTALLER TUTORIAL par fabrice69

Commentaires et avis

Commentaire de Kirua le 01/08/2002 14:24:22

<%
Dim APos
Apos=INSTR(1, « vbtom@free.fr », « @ »)
%>

Apos aura la valeur 6 pour cet exemple.
Maintenant que l'on connaît la position du « @ » on peut utiliser la fonction LEFT :

<%
Dim NameBeforeA
NameBeforeA=LEFT(APos)
%>

Y a comme qui dirait une petite erreur je crois, je ne fais pas d'asp, mais ça me semble faux: je pense qu'il faudrait mettre

NameBeforeA=LEFT(APos)-1

je me trompe peut-être.

Commentaire de JefffK le 18/06/2003 10:39:10

Bonne remarque Kirua mais moi je dirais
NameBeforeA=LEFT(Name, APos-1)
me tromperais je aussi?

Commentaire de jis le 23/09/2004 12:19:48

SVP , je cherche une Fonction en VBS qui permet de convertir de HEXA vers le Texte ...

Merci D'avance

Chris

Commentaire de patouff69 le 22/06/2006 16:52:46

Trop bien expliqué ce tuto !!!
Merci beaucoup ça m'a bien aidé
Patou

Commentaire de guilhemmartincpp le 05/06/2007 22:25:08

Merci, bonnes explications pour parser du texte en VBS.

Guilhem.

Commentaire de DJX2 le 15/06/2008 20:26:40

merci bour sula

Commentaire de DJX2 le 15/06/2008 20:28:53

Visual Basic (VB) est un langage de programmation évènementiel de troisième génération ainsi qu'un environnement de développement intégré, créé par Microsoft pour son modèle de programmation COM. [1]Visual Basic est directement dérivé du BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accès aux bases de données en utilisant les technologies DAO, ADO et RDO, ainsi que la création de contrôles ou objets ActiveX. Les langages de Script tels que Visual Basic for Applications et VBScript sont syntaxiquement proches de Visual Basic, mais s'utilisent et se comportent de façon sensiblement différente[2].

Un programme en VB peut être développé en utilisant les composants fournis avec Visual Basic lui même. Les programmes écrits en Visual Basic peuvent aussi utiliser l'API Windows, ceci nécessitant la déclaration dans le programme des fonctions externes.

Visual Basic est un des langages les plus utilisés pour l'écriture d'applications commerciales. Dans une étude conduite en 2005, 62 pourcent des développeurs déclaraient utiliser l'une ou l'autre forme de Visual Basic. Actuellement, les langages les plus utilisés dans le domaine commercial sont Visual Basic, C++, C#, Java. JavaScript est également un concurrent de Visual Basic.[3]

La dernière mise à jour de Visual Basic est la version 6.0, sortie en 1998. Le support étendu Microsoft prendra fin en 2008. A partir de la version 7, le Visual Basic subi des changements substantiels le rapprochant de la plateforme dot Net, et qui amène Microsoft à le commercialiser sous le nom de Visual Basic .NET.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,184 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales