IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Automatiser des abréviations


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 42
    Par défaut Automatiser des abréviations
    Bonjour,

    J'ai un souci pour commencer un petit bout de code et j'aimerais votre avis, si possible.

    J'aimerais pouvoir analyser une chaîne de caractère avec une boucle et déterminer les mot qu'il y a dedans pur les abréger. En effet, où je travaille nous allons devoir modifier un certains nombre de fichier afin d'utiliser des abréviations et ce petit logiciel pourrait permettre d'éviter les fautes de frappes.

    Pas exemple si le dossier se nomme "A12_accompagnement_direction" :

    j'aimerais traiter la chaîne de caractère et la rendre : "A12_acc_dir".

    Il faut savoir que je ne renomme pas directement les fichiers avec mon petit programme, je traite seulement le chemin dans un textbox pour le moment.

    Comment dois-je procéder? Quelqu'un peut m'aider à commencer?

    Merci beaucoup d'avance.

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Bonjour,

    Voici une manière de résoudre ton problème:

    Pour chaque chaîne:
    - Utiliser la fonction split pour séparer la chaîne en petit bouts ( http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx )
    - Ne prendre que les trois premiers caractères de chaque sous-chaîne
    - Concaténer le tout
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  3. #3
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 42
    Par défaut
    Bonjour et merci pour votre réponse.

    J'ai donné un mauvais exemple, car ce n'est pas forcément toujours les 3 premières lettres du mot.

    En fait j'ai un lexique avec des abréviations déjà connues.

    Donc j'aimerais parcourir la chaîne, si dedans il y a le mot "accompagnement" il le remplace par "acc" s'il y a le mot "caissier" il le remplace par "caiss".

    Je ne sais pas si je dois faire une boucle pour chacun de mes mots, ce serait un peu du bricolage.

    Et surtout je ne sais pas comment traiter le mot au milieu de ma chaîne de caractère.

    Merci d'avance.

  4. #4
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 42
    Par défaut
    Pour pas me prendre la tête je vais faire au plus simple :

    textBox2.Text = textBox2.Text.Replace("modeles", "mod");

    Par exemple.

    Merci encore.

  5. #5
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Attention, ne pas se prendre la tête implique souvent d'écrire un code "quick & dirty". C'est une des choses qui vont faire que toi ou d'autres personnes vont relire ce code dans 6 mois ou plus et vont maudire celui qui a écrit ça.

    J'ai voulu mettre des claques à mon moi du passé plus d'une fois en relisant du vieux code :p

    Sinon, tu peux faire un dictionnaire qui contiendra mot_à_raccourcir -> abbréviation. Ensuite, pour chaque sous-chaîne, tu regardes si elle est contenue dans le dico (Fonction ContainsKey, ou TryGetValue, au choix). Si c'est le cas, tu fais un Replace(key, value).

    Ca t'évite de faire 150000 replaces pour rien et de mettre tes chaînes un peu partout dans le code. En plus, ça te permet par la suite de stocker ça dans un fichier de conf par exemple et de les charger dans ton dico au démarrage.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  6. #6
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 42
    Par défaut
    Merci très bonne idée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Automatisation des chargement images
    Par poussinphp dans le forum SDL
    Réponses: 4
    Dernier message: 10/06/2006, 16h41
  2. [Tomcat 5] automatisation des variables d'environnement
    Par blacksheep dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 08/09/2005, 13h58
  3. Automatiser des commandes sous Telnet
    Par philmo dans le forum Développement
    Réponses: 6
    Dernier message: 02/06/2005, 17h14
  4. [MAPI][info] automatisation des taches de messagerie
    Par peppena dans le forum Windows
    Réponses: 6
    Dernier message: 22/01/2004, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo