begin process at 2008 08 22 04:28:03
1 229 775 membres
46 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Traintement d'une chaîne de caractères [ Divers / General ] (gezy)

Traintement d'une chaîne de caractères le 07/05/2007 14:26:32

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 !!

Re : Traintement d'une chaîne de caractères le 07/05/2007 14:49:47

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

 


Re : Traintement d'une chaîne de caractères le 07/05/2007 14:58:02

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

 


Re : Traintement d'une chaîne de caractères le 07/05/2007 15:06:50

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


Re : Traintement d'une chaîne de caractères le 07/05/2007 16:26:10

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

 


Re : Traintement d'une chaîne de caractères le 07/05/2007 17:21:35

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

Re : Traintement d'une chaîne de caractères le 07/05/2007 17:23:01

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 !


Re : Traintement d'une chaîne de caractères le 07/05/2007 17:32:44

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

Re : Traintement d'une chaîne de caractères le 07/05/2007 17:41:13

gezy
Merci beaucoup pour ces précisions !!!


Classé sous : fichier, caractères, partie, chaîne, traintement

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS