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 :

Regex : string.HasNumber, string.RemoveNumber


Sujet :

C#

  1. #1
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut Regex : string.HasNumber, string.RemoveNumber
    Bonjour,

    Je ne connais pas très bien les expressions régulières, et je pense qu'elle peuvent résoudre mon problème que voici :

    Je reçois des chaines de caractères M4.00XXX, N3.25YYY, R3YYY, M4.50XX ...

    J'aimerais pouvoir, dans un premier temps, supprimer tous les nombres contenus dans chacune des string (MXXX, NYYY, RYYY, MXXX, ...), puis y insérer un caractère incrémenté (MaXXX, NaYYY, RaYYY, MbXXX, ...) lorsque la chaine sans nombre est identique à une ancienne chaine reçue.

    Je pense donc utiliser un Dictionary<MyClass, char>, ou MyClass contient le string sans nombre, ainsi que l'index du caractère à insérer, et char contient le caractère à insérer, qui sera incrémenté à chaque insertion.

    Mon problème est de supprimer tout nombre (virgule flottante possible) dans ma chaine, et de récupérer l'index du premier chiffre.

    Merci d'avance de votre aide !

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Regex.Replace(s, @"[-+]?[0-9]*\.?[0-9]+", string.Empty);

  3. #3
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut
    Parfait, ça a l'air de bien fonctionner, merci !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/04/2015, 15h56
  2. REGEX: match deux strings séparées sans utiliser le point
    Par billybobbonnet dans le forum Accès aux données
    Réponses: 0
    Dernier message: 01/10/2014, 12h42
  3. Regex sur un string..
    Par Flopp dans le forum C#
    Réponses: 6
    Dernier message: 27/02/2010, 08h59
  4. [RegEx]Probleme avec String.split
    Par sebastieng dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 09/02/2006, 21h24
  5. [String] pb fonction String[] split(String regex)
    Par Kyti dans le forum Langage
    Réponses: 6
    Dernier message: 05/04/2005, 13h06

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