Faire la première lettre des mots en majuscules dans une chaîne de caractères
J'ai un grand tableau de chaînes de caractères comme celui-ci:
"INTÉGRÉS d'INGÉNIERIE en 5 Ans (LICENCE avec une Année dans l'Industrie)'
Je veux mettre en majuscule la première lettre des mots et faire le reste des mots en minuscules. De manière "INTÉGRÉE" deviendrait "Intégré".
Une deuxième clé dans les travaux - je veux une exception de quelques mots comme "et", 'dans', 'a', 'avec'.
Donc l'exemple ci-dessus devient:
Intégrés d'Ingénierie en 5 Ans (Licence avec une Année dans l'Industrie).
Comment faire en Aller? Je peux code de la boucle/tableaux pour gérer le changement, mais la chaîne de conversion est ce que j'ai du mal avec.
OriginalL'auteur Conor | 2015-11-13
Vous devez vous connecter pour publier un commentaire.
Il y a une fonction dans le haut-
strings
paquet appeléTitre
.veuillez voir https://play.golang.org/p/07dl3hMuGH
Comment la réponse adresses exceptions mentionnées dans la question? (et, dans une, avec)
les chaînes de caractères.Titre("capitlize moi")
OriginalL'auteur boug
Vous pouvez utiliser les expressions régulières pour cette tâche. Un
\w+
regexp permet de rechercher tous les mots, puis en utilisantRegexp.ReplaceAllStringFunc
vous pouvez remplacer les mots avec le contenu de celles-ci, en sautant des mots vides. Dans votre cas,strings.ToLower
etstrings.Title
sera également utile.Exemple:
https://play.golang.org/p/uMag7buHG8
Vous pouvez facilement l'adapter à votre tableau de chaînes de caractères.
OriginalL'auteur tomasz
Bien vous n'avez pas à spécifier la langue que vous utilisez, donc je vais vous donner une réponse générale. Vous avez un tableau avec un bouquet de chaînes de caractères. D'abord je voudrais faire l'ensemble de la chaîne de caractères en minuscules, alors allez simplement à travers chaque caractère de la chaîne (en majuscule la première, reste séjour en minuscules). À ce stade, vous avez besoin de regarder pour l'espace, cela vous aidera à diviser les mots dans chaque chaîne. Le premier caractère après la découverte d'un espace est évidemment un mot différent et doit être en majuscule. Vous pouvez vérifier le mot suivant n'est pas et avec Ou un.
Je ne suis pas à l'ordinateur, donc je ne peux pas donner d'exemple précis, mais j'espère que cela va dans la bonne direction au moins
OriginalL'auteur Rickybobby