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

C#

 > 

Système

 > 

Autre

 > 

Chercher un caractère dans une string, en partant de la droite !


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

Chercher un caractère dans une string, en partant de la droite !

jeudi 24 juillet 2008 à 10:43:30 | Chercher un caractère dans une string, en partant de la droite !

Nixeus

Bonjour à tous

Je possède une variable STRING contenant un chemin d'accès avec un nom de fichier.
Je souhaiterai récupérer juste le nom de ce fichier ! Je voulais donc y aller à la bourrin ( car opeux etre que c# permet de faire ca en plus propre ?)

Bref je voudrais chercher dans cette String, le cractère ( ' \ ' ) EN PARTANT de la droite, puis ensuite couper ma chaine en partant de ce  (' \ ') jusqu'a la fin de la chaine !

J'ai donc vu que IndexOf servait à chercher un caractère ou une sous chaine de caractère dans une String !
Je voudrais faire une recherche, mais en partant de la droite ! Quelles solutions s'offrent à moi ?

Merci à vous !

Bonne journée

Cordialement
Nixeus'
jeudi 24 juillet 2008 à 10:46:18 | Re : Chercher un caractère dans une string, en partant de la droite !

krishou

Réponse acceptée !
Utilise LastIndexOf.

Bien à toi,

Krish!
jeudi 24 juillet 2008 à 10:59:22 | Re : Chercher un caractère dans une string, en partant de la droite !

gglamicose

Salut Nixeus!

J'ai été confronté récemment au même problème que toi. Personnellement, j'ai opté pour l'utilisation de 'String.Split' (Qui permet de définir un séparateur, en l'occurrence '\' et de ranger la chaine ainsi "coupée" dans un tableau de String). L'avantage est que le nom de ton fichier est tout simplement contenu dans le dernier index de ton tableau, et que tu as le chemin entier découpé nickel dans ce même tableau !

Voila, ce "rangement" était idéal pour moi, j'espère qu'il te sera utile aussi
jeudi 24 juillet 2008 à 10:59:35 | Re : Chercher un caractère dans une string, en partant de la droite !

Nixeus

Merci à toi :)

Par contre, pour rechercher un anti-slash ( '\') il y a une syntaxe particulière pour l'antislash en c# non ?

Merci :)

Nixeus'
jeudi 24 juillet 2008 à 11:04:59 | Re : Chercher un caractère dans une string, en partant de la droite !

gglamicose

Concrètement, "\" est un inhibiteur (il faut donc forcément un caractère après). Pour l'utiliser sans qu'il annule le caractère ' " ' qui le suit, utilise maChaine.Split('\\');

Bonne chance
jeudi 24 juillet 2008 à 11:22:44 | Re : Chercher un caractère dans une string, en partant de la droite !

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Sinon, le plus simple pour récupérer le nom du fichier est d'utiliser la méthode

Path.GetFileName( string )

ou Path.GetFileNameWithoutExtension( string )


Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
jeudi 24 juillet 2008 à 11:23:57 | Re : Chercher un caractère dans une string, en partant de la droite !

Nixeus

Je ne comprend pas :s

Je voudrais faire ca :

int pos=0;
pos=FichierAChercher.LastIndexOf("\");

Afin que pos contienne la position du 1er Antislash en partant de la fin !

Si c# n'aime pas cela, je peux pas passer par le code ascii ou hexa de l'antislash ?

Merci :)

Nixeus'
jeudi 24 juillet 2008 à 11:26:19 | Re : Chercher un caractère dans une string, en partant de la droite !

sebmafate

Membre Club Administrateur CodeS-SourceS
pos=FichierAChercher.LastIndexOf("\\");

ou pos=FichierAChercher.LastIndexOf(@"\");



Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
jeudi 24 juillet 2008 à 11:27:26 | Re : Chercher un caractère dans une string, en partant de la droite !

sebmafate

Membre Club Administrateur CodeS-SourceS
il serait quand meme bon d'ouvrir un livre de temps en temps avant de poser des questions qui concernent les bases du langages.
Merci !


Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
jeudi 24 juillet 2008 à 11:29:12 | Re : Chercher un caractère dans une string, en partant de la droite !

gglamicose

Sebmafate je ne connaissais pas cette méthode, je me la note pour plus tard merci

Quand a toi Nixeus, je te l'ai dit plus haut: il faut doubler l'anti-slash

=> pos=FichierAChercher.LastIndexOf("\\");

1 2

Cette discussion est classée dans : string, caractère, chercher, droite, partant


Répondre à ce message

Sujets en rapport avec ce message

String en char [ par sevenace ] Bonjour à tous, J'ai un string qui vient textBox, et je voudrais pouvoir mettre chaque caractere de cette string dans un tableau de char. En gros je Copier une String dans une Structure et vice versa [ par skirby ] Bonjour tout le monde,J'aimerais savoir comment l'on fait pour copier une chaine de caractère dans une structure mais également faire l'opération inve virer les caractère caché dans un string ? (genre \r\n) [ par Thanos_the_yopper ] y'a-t-il un moyen pour virer les caratères cachées d'un string ? par exemple, si je fais un copier d'une cellule Excel, et que je fais un coller dans String + problème [ par emmanuel9 ] Bonjour, En faite j'ai un textBox avec des caractère genre " bonjou r " ; et il faut que je vire les espaces, j'ai trouvé la propriété Trim de la cl Problème chaine de caractère [ par Globinours ] Voilà j'ai un petit problème je voudrais faire : string machaine; puis utiliser @machaine; Mais ça marche pas comme ça devrait marcher. Par exemple: compter le nombre de caractère dans un string [ par lenoil55 ] bonjour à tous,j'aimerais savoir s'il y a une fonction en csharp qui permette de calculer combien de fois j'ai un caractères.Exemple : ma string ha ha split string sur plus d'un caractère [ par Souliabdo ] Bonjour,   <p class="MsoNormal" st Chercher un string dans une class herité d'une list [ par Cisaks ] Bonjour, J'ai plusieurs class classé par hierarchie. Une classe Folders qui herite d'une List qui lui meme herite d'une List et qui enfin herite de L Supprimer un espace au début d'un string [ par rudhf ] Bonjour,svp je veux savoir comment supprimer un caractère blanc situé au début d'un chaine de caractère, par exemple " tititoto". Merci


Nos sponsors


Sondage...

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

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