C# a de nombreuses routines pour travailler avec des chaînes. Beaucoup d'entre elles sont appelées en utilisant la notation par points et sont appelées méthodes. Une liste complète des méthodes de manipulation de chaînes est disponible sur Internet .  ;
Faisons connaissance avec quelques-unes des plus simples et des plus utiles d'entre elles.
chaîne s = "aAbBcC11"
string sUp = s.ToUpper() // sUp = "AABBCC11" - une méthode qui convertit chaque caractère d'une chaîne en majuscule
chaîne sLow = s.ToLower() // sLow = "aabbcc11" - une méthode qui convertit chaque caractère d'une chaîne en minuscule
À gauche du point se trouve le nom de la chaîne (ou la chaîne elle-même entre guillemets) auquel la méthode doit être appliquée, et à droite du point se trouve le nom de la méthode. La méthode est toujours écrite entre parenthèses. Tous les paramètres peuvent entrer entre parenthèses s'ils sont nécessaires.
|
Pour rechercher dans une chaîne en C#, le IndexOfAny(Char [] ) et LastIndexOfAny(Char[]);
IndexOfAny(Char) Renvoie la position d'index de base zéro de la première occurrence dans cette instance d'un ou plusieurs caractères spécifiés dans un tableau de caractères Unicode.
LastIndexOfAny(Char[]) fait la même chose mais renvoie l'index de la dernière occurrence.
Lorsque la sous-chaîne est introuvable, les méthodes renvoient -1.
string welcome = "Hello world ! Au revoir le monde!"
int x = bienvenue.IndexOfAny(new Char[] {'w'}); // 6
Remarque : ces méthodes ne recherchent pas le nombre d'occurrences , mais seulement déterminer s'il existe ou non une telle sous-chaîne dans la chaîne.
Pour supprimer une sous-chaîne, vous pouvez utiliser la méthode Remove(Int32, Int32) - elle supprime la sous-chaîne du premier index spécifié au second.
string welcome = "Bonjour le monde ! Adieu le monde !";
chaîne coupée = bienvenue.Remove(1, 3); // "Ho monde ! Au revoir le monde !"
|
Pour remplacer une sous-chaîne par une autre dans une chaîne en C#, utilisez le méthode Remplacer() . Il existe deux cas d'utilisation :
Replace(char old, char new) - char old remplace par char new ;
Replace(string old, string new) - string old est remplacé par string new , c'est-à-dire que plusieurs caractères peuvent être remplacé.
Exemple de remplacement en ligne en C# :
chaîne téléphone = "+1-234-567-89-10";
// les tirets sont remplacés par des espaces
string edited_phone = phone.Replace("-", " ");
// +1 234 567 89 10
|