Je tente désespérément une affectation de programmation. Je ne cherche pas un "c'est comme ça que tu fais ça" mais plus d'un "qu'est-ce que je fais de mal?"phrase capitalizer
Je tente de capitaliser le début de chaque phrase à partir d'une entrée de chaîne. Ainsi, par exemple, la chaîne "Bonjour, je m'appelle John, j'aime faire du vélo". Je voudrais modifier la chaîne et le retourner avec des majuscules par exemple: "Bonjour, je m'appelle John, j'aime faire du vélo." Ma logique semble un peu imparfaite et je suis très perdu.
Ce que je jusqu'à présent ci-dessous. Fondamentalement tout ce que je fais est de tester une ponctuation signifiant la fin d'une phrase. Et puis essayer de remplacer le personnage. Teste également si c'est à la fin de la chaîne de ne pas créer d'exceptions IndexOutOfRange. Bien que, c'est tout ce que j'ai reçu :(
private string SentenceCapitalizer(string input)
{
for (int i = 0; i < input.Length; i++)
{
if (input[i] == '.' || input[i] == '!' || input[i] == '?')
{
if (!(input[i] == input.Length))
{
input.Replace(input[i + 2], char.ToUpper(input[i + 2]));
}
}
}
return input;
}
Toute aide est grandement appréciée, je suis en train d'apprendre C# et donc les plus élémentaires de l'aide serait de service que je ne sais pas grand-chose:.. P
Que faire si vous avez une abréviation (SOLID) ou points de suspension (. ..) dans votre texte? –