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 ?
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 ?
super merci
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]); } }
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]); }
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.
Partager