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.

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:

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"


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow