begin process at 2012 02 14 18:15:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Traintement d'une chaîne de caractères


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Traintement d'une chaîne de caractères

lundi 7 mai 2007 à 14:26:32 | Traintement d'une chaîne de caractères

gezy

Hello,
Alors c'est pas compliqué.
Déjà je suis sous VB 2005 Express.

J'ai un petit programme qui me permet de lister les fichiers d'un répértoire dans une listview à 2 colonnes.
Une partie Nom et une partie Dates.

Je voudrais juste pouvoir afficher fichier plutôt que fichier.avi. En gros je voudrais cacher l'extension à l'affichage.

Merci de votre aide !!
lundi 7 mai 2007 à 14:49:47 | Re : Traintement d'une chaîne de caractères

Exploreur

Membre Club

Salut,

Sert toi de Right...

Dim Toto As String
Dim Nbr As integer
Toto = "Monfichier.Avi"
Nbr = Len(Toto)
Toto = Left(Toto, nbr - 4) ' 4 correspond à .Avi

MsgBox Toto

A+
Exploreur

 

lundi 7 mai 2007 à 14:58:02 | Re : Traintement d'une chaîne de caractères

Exploreur

Membre Club
Salut,

On peut aussi comme cela :

Dim Toto As String
Toto = "Essai.Avi"
Toto = Left(Toto, InStr(Toto, ".") - 1)
MsgBox Toto

A+
Exploreur

 

lundi 7 mai 2007 à 15:06:50 | Re : Traintement d'une chaîne de caractères

hvb

Membre Club
Réponse acceptée !

salut
desolé exploreur, mais encore une fois, je vais donner la reponse en .net :) J'espere que tu n'y vois aucune offense ^^

gezy :
en admettant que str contient "fichier.avi", et qu'on stocke le resultat dans res :

res=str.Substring(0, str.LastIndexOf("."))

J'utilise LastIndexOf et non IndexOf (qui est l'équivalent de Instr) dans le cas ou un . serait présent dans le nom de fichier.
cette méthode devrait donc coller dans touts les cas.


have fun

Hvb a.k.a Batto
[ Lien ] ^^x
bato.ltd .at. gmail.com

lundi 7 mai 2007 à 16:26:10 | Re : Traintement d'une chaîne de caractères

Exploreur

Membre Club
Salut Hvb,

No soucis....C'est normal de donnée la rep en .net, puisque c'est la plateforme de dev de Gezy...

Je "pensais" que certaines instructions restées valable en .net....Tout Faux...Rrrrr

A+
Exploreur

 

lundi 7 mai 2007 à 17:21:35 | Re : Traintement d'une chaîne de caractères

hvb

Membre Club
Non non tu n'as pas "tout faux", tu pensais bien.
Ces fonctions sont encore présente, mais propres à VB.
Le truc c'est que je pense qu'il vaut mieux utiliser les instructions propres aux classes intégrés à .NET, ceci permettant de migrer d'un language .net à un autre en ne se souciant presque que de la syntaxe du code.
Les instructions visual basic sont disponibles seulement si la reference visual basic est activé (comme je l'ai déja dit sur un précedent post), donc pas en c#, c++, etc...

Bref, c'est juste pour pousser les gens à prendre de bonnes habitudes :)

Hvb a.k.a Batto
[ Lien ] ^^x
bato.ltd .at. gmail.com
lundi 7 mai 2007 à 17:23:01 | Re : Traintement d'une chaîne de caractères

gezy

Milles merci pour vos réponse rapides !!
Ca marche nickel !
En effet c'est du .net, c'est pour ça que j'ai de la peine à trouver des exemples de codes...

Juste une précision pour être sûr de bien comprendre.
Tu arriverais juste à me décortiquer cette ligne de code ?!
Parce que même avec des points dans le fichier c'est vraiment uniquement le dernier qui est pris en compte. C'est juste parfait !

res=str.Substring(0, str.LastIndexOf("."))

Merci !

lundi 7 mai 2007 à 17:32:44 | Re : Traintement d'une chaîne de caractères

hvb

Membre Club
Je me cite :

"J'utilise LastIndexOf et non IndexOf (qui est l'équivalent de Instr) dans le cas ou un . serait présent dans le nom de fichier.
cette méthode devrait donc coller dans touts les cas.
"

LastIndexOf(".") renvoit la position de la derniere occurence d'un "." dans la chaine.
SubString permet de renvoyer une sous chaine, en spécifiant la position de début (donc ici 0) et la taille de la sous chaine (donc l'endroit du dernier ".").






Hvb a.k.a Batto
[ Lien ] ^^x
bato.ltd .at. gmail.com
lundi 7 mai 2007 à 17:41:13 | Re : Traintement d'une chaîne de caractères

gezy

Merci beaucoup pour ces précisions !!!


Cette discussion est classée dans : fichier, caractères, partie, chaîne, traintement


Répondre à ce message

Sujets en rapport avec ce message

Récupérer qu'une partie d'une chaîne dans un fichier [ par wapit ] Bonjour,J'ai créé une appli qui va chercher dans un fichier une chaîne pour la réutiliser plus tard.voilà comment se présente une ligne type de ce fic Chercher une chaîne de caractères dans une ligne d'un fichier txt [ par hacker_mt ] Bonjour je débute en VB et voici mon problème : j'ai fait un programme qui écrit dans un fichier .txt des lignes que je saisie. maintenant je souhait syntaxe [ par Drikce06 ] Bonjour à tous, Avec une macro vb 2005 je recherche dans un dossier tous les fichiers répondant à deux conditions. Ces fichiers sont des pa Recherche une partie d'un nom de fichier [ par thkiller ] Bonjour à tous,Je pense que tout est dis dans le tire du post et (j'ais fait des recherche via le moteur mais pas trouve pour le nom du fichier ou pas rs232 [ par Xman_fr ] je suis entrain de developer un programme pour capturer un signale a partir d'un port série .j'ai utiliser MSCOMM mano je suis entrain de savoir la tr précisions sur fichier de dépendances [ par f56bre ] salut L'assistant de déploiment de VB me donne un fichier dans lequel il y a ceci : [monprog.exe ] Dest=$(AppPath) Date=26/07/2006 Time=11:58 Versi open et les caractères accentués [ par kroman ] Bonjour,J'ai l'habitude d'utiliser "open" plutôt que le fso pour accéder aux fichiers mais je me suis aperçu récemment qu'il était impossible d'ouvrir Copier, déplacer ... fichier en plusieurs partie [ par ABF ] Bonjour, J'aimerais savoir comment faire pour tranferer un fichier d'un PC à un autre comme le fait emule. Pour la connection pas de problème, mon sou extraire chaîne caractères [ par jeanluc065 ] Bonjour à toutes et tous, En access 2002, catégorie novice. Je récupère des données d'un fichier txtChaque ligne commence toujours par des noms compos Pbl avec remplacement de chaîne [ par TP ] Je posséde un fichier Texte où je souhaite remplacer une chaîne par une autre. Le seul pbl c que cette chaîne est présente plusieurs fois ds ce fichie


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 5,975 sec (3)

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