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 :

test d'un caractère d'une chaine


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Par défaut test d'un caractère d'une chaine
    je cherche à tester si le 2ème caractère de ma chaine est une majuscule ou pas

    String c = textBox1.Text.Substring(1,1);


    Mais après comment tester ce caractère ?

  2. #2
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    bool result = c.ToUpper() == c;

  3. #3
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Par défaut
    super merci

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    bool isUpper = Char.IsUpper(this.textbox1.Text[i]);

  5. #5
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    +1
    Je préfère aussi

  6. #6
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Citation Envoyé par Hydre Voir le message
    je cherche à tester si le 2ème caractère de ma chaine est une majuscule ou pas

    String c = textBox1.Text.Substring(1,1);


    Mais après comment tester ce caractère ?
    Citation Envoyé par StormimOn Voir le message
    bool isUpper = Char.IsUpper(this.textbox1.Text[i]);
    Dans ce cas la, le mieux est encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    string text = textbox1.Text;
     
    if (!String.IsNullOrEmpty(text))
    {
      if (text.Length > 2)
      {
        bool isUpper = Char.IsUpper(text[1]);
      }
    }

  7. #7
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    moi je pensais plus à un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
                string TestCar = "Mon CaracTèrE en majuScule";
                Dictionary<int, char> liste = new Dictionary<int, char>();
                int i = 0;
                foreach (char c in TestCar.ToCharArray())
                {
                    if (Char.IsUpper(c))
                    {
                        liste.Add(i, c);
                    }
                    i++;
                }
     
                //affichage pour contrôle.
                int[] keys = new int[liste.Keys.Count];
                liste.Keys.CopyTo(keys,0);
                foreach (int key in keys)
                {
                    Console.WriteLine("Clé : " + key + " de valeur : " + liste[key]);
                }

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 72
    Par défaut
    salut

    Encore plus compliqué !
    Et pourquoi pas ne pas vérifier que la valeur du caratère ASCII ne se trouve entre les valeurs 0x41et 0x5A plutôt que d'utiliser des méthodes de la classe Char ?

    En ce qui me concerne, la solution de neptune est excellente, simple et sans bavure ....
    A+

    Oliv.

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

Discussions similaires

  1. test sur l'existence d'un caractère dans une chaine
    Par pigeon11 dans le forum VB.NET
    Réponses: 7
    Dernier message: 02/04/2009, 16h46
  2. Réponses: 1
    Dernier message: 23/08/2005, 10h33
  3. Recuper un caractère dans une chaine. (novice)
    Par Thierry8 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 22/08/2005, 09h07
  4. Comment extraire des caractères d'une chaine ?
    Par Powa87 dans le forum Langage
    Réponses: 16
    Dernier message: 01/01/2005, 19h00
  5. Réponses: 8
    Dernier message: 08/06/2004, 01h29

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