Bonjour,
je souhaite mettre en majuscule les premières lettres d'un prénom compose en c#.
je ne vois pas comment faire simplement
merci de votre aide
Bonjour,
je souhaite mettre en majuscule les premières lettres d'un prénom compose en c#.
je ne vois pas comment faire simplement
merci de votre aide
Bonjour,
Il y a plus simple et plus optimisé je pense, mais voilà un premier jet qui te permettra d'y voir plus clair... (je n'ai pas mis de contrôles sur les variables)
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 private String MettreEnMajusculePrenom(String prenom) { String[] ensemblePrenom = prenom.Split('-'); StringBuilder stringBuilder = new StringBuilder(); for (Int32 i = 0; i < ensemblePrenom.Length; i++) { stringBuilder.Append(ensemblePrenom[i].Substring(0, 1).ToUpper() + ensemblePrenom[i].Substring(1)); if (i < ensemblePrenom.Length - 1) stringBuilder.Append("-"); } return stringBuilder.ToString(); }
bonjour,
merci pour cet exemple. le problème que je me pose c'est que je n'ai pas forcement un tiret comme séparateur de prénom , je peux avoir juste un espace voir peut être un autre séparateur.
je cherche à utiliser une sorte expression régulières mais je ne vois pas comment faire
La méthode Split peut aussi prendre un tableau de char en paramètre, plutôt qu'un seul char comme je l'ai fait, donc cela pourrait répondre à ton besoin. Sinon, effectivement je pense que tu peux passer par une expression régulière.
Avec une regex et le système d'écriture d'une culture spécifique :
Ca marche aussi avec la culture en-US...
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 var name = "jean dupond"; var regex = new Regex("[a-zA-Z]+"); foreach (var match in regex.Matches(name)) { var textInfo = new CultureInfo("fr-FR", false).TextInfo; var nameWithTitleCase = textInfo.ToTitleCase(match.ToString()); Console.WriteLine(nameWithTitleCase); }
Less Is More
Pensez à utiliser les boutons
,
et les balises code
Desole pour l'absence d'accents, clavier US oblige
Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.
merci à vous j'essaie cela au plus vite
Partager