C# Language
Manipulation de cordes
Recherche…
Changer la casse des caractères dans une chaîne
La classe System.String
prend en charge un certain nombre de méthodes pour convertir des caractères majuscules et minuscules dans une chaîne.
-
System.String.ToLowerInvariant
est utilisé pour renvoyer un objet String converti en minuscule.
-
System.String.ToUpperInvariant
est utilisé pour renvoyer un objet String converti en majuscule.
Remarque: La raison d'utiliser les versions invariantes de ces méthodes est d'empêcher la production de lettres inattendues spécifiques à la culture. Ceci est expliqué ici en détail .
Exemple:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
Notez que vous pouvez choisir de spécifier une culture spécifique lors de la conversion en minuscules et en majuscules en utilisant les méthodes String.ToLower (CultureInfo) et String.ToUpper (CultureInfo) en conséquence.
Trouver une chaîne dans une chaîne
En utilisant System.String.Contains
vous pouvez savoir si une chaîne particulière existe dans une chaîne. La méthode retourne un booléen, true si la chaîne existe, sinon false.
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
À l'aide de la méthode System.String.IndexOf
, vous pouvez localiser la position de départ d'une sous-chaîne dans une chaîne existante.
Notez que la position renvoyée est basée sur zéro, une valeur de -1 est renvoyée si la sous-chaîne est introuvable.
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
Pour rechercher le premier emplacement à la fin d'une chaîne, utilisez la méthode System.String.LastIndexOf
:
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
Suppression (rognage) d'un espace blanc d'une chaîne
La méthode System.String.Trim
peut être utilisée pour supprimer tous les caractères d'espacement de début et de fin d'une chaîne:
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
En outre:
Pour supprimer l'espace blanc uniquement au début d'une chaîne, utilisez:
System.String.TrimStart
Pour supprimer les espaces blancs uniquement à la fin d'une chaîne, utilisez:
System.String.TrimEnd
Sous-chaîne pour extraire une partie d'une chaîne.
La méthode System.String.Substring
peut être utilisée pour extraire une partie de la chaîne.
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
Remplacement d'une chaîne dans une chaîne
À l'aide de la méthode System.String.Replace
, vous pouvez remplacer une partie d'une chaîne par une autre chaîne.
string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"
Toutes les occurrences de la chaîne de recherche sont remplacées:
string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"
String.Replace
peut également être utilisé pour supprimer une partie d'une chaîne en spécifiant une chaîne vide comme valeur de remplacement:
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
Fractionner une chaîne en utilisant un délimiteur
Utilisez la méthode System.String.Split
pour renvoyer un tableau de chaînes contenant des sous-chaînes de la chaîne d'origine, divisées en fonction d'un délimiteur spécifié:
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
Sortie:
Un
Deux
Trois
Quatre
Concaténer un tableau de chaînes en une seule chaîne
La méthode System.String.Join
permet de concaténer tous les éléments d'un tableau de chaînes, en utilisant un séparateur spécifié entre chaque élément:
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
Concaténation de chaînes
La concaténation de chaînes peut être effectuée à l'aide de la méthode System.String.Concat
ou (beaucoup plus facile) à l'aide de l'opérateur +
:
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"