C# Language
Manipolazione delle stringhe
Ricerca…
Modifica del caso di caratteri all'interno di una stringa
La classe System.String
supporta un numero di metodi per la conversione tra caratteri maiuscoli e minuscoli in una stringa.
-
System.String.ToLowerInvariant
viene utilizzato per restituire un oggetto String convertito in lettere minuscole.
-
System.String.ToUpperInvariant
viene utilizzato per restituire un oggetto String convertito in maiuscolo.
Nota: la ragione per utilizzare le versioni invarianti di questi metodi è impedire la produzione di lettere impreviste specifiche della cultura. Questo è spiegato qui in dettaglio .
Esempio:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
Si noti che è possibile scegliere di specificare una cultura specifica durante la conversione in lettere minuscole e maiuscole utilizzando i metodi String.ToLower (CultureInfo) e String.ToUpper (CultureInfo) di conseguenza.
Trovare una stringa all'interno di una stringa
Usando System.String.Contains
puoi scoprire se una stringa particolare esiste all'interno di una stringa. Il metodo restituisce un valore booleano, vero se la stringa esiste altrimenti false.
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
Utilizzando il metodo System.String.IndexOf
, è possibile individuare la posizione iniziale di una sottostringa all'interno di una stringa esistente.
Nota che la posizione restituita è a base zero, viene restituito un valore di -1 se la sottostringa non viene trovata.
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
Per trovare la prima posizione dalla fine di una stringa, utilizzare il metodo System.String.LastIndexOf
:
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
Rimozione (ritaglio) di spazio bianco da una stringa
Il metodo System.String.Trim
può essere utilizzato per rimuovere tutti i caratteri spazio iniziale e finale di una stringa:
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
Inoltre:
Per rimuovere lo spazio bianco solo dall'inizio di una stringa, utilizzare:
System.String.TrimStart
Per rimuovere lo spazio bianco solo dalla fine di una stringa, utilizzare:
System.String.TrimEnd
Sottostringa per estrarre parte di una stringa.
Il metodo System.String.Substring
può essere utilizzato per estrarre una parte della stringa.
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
Sostituzione di una stringa all'interno di una stringa
Utilizzando il metodo System.String.Replace
, è possibile sostituire parte di una stringa con un'altra stringa.
string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"
Tutte le occorrenze della stringa di ricerca vengono sostituite:
string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"
String.Replace
può anche essere utilizzato per rimuovere parte di una stringa, specificando una stringa vuota come valore di sostituzione:
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
Divisione di una stringa utilizzando un delimitatore
Utilizzare il metodo System.String.Split
per restituire una matrice di stringhe contenente sottostringhe della stringa originale, divisa in base a un delimitatore specificato:
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
Produzione:
Uno
Due
Tre
quattro
Concatena una serie di stringhe in una singola stringa
Il metodo System.String.Join
consente di concatenare tutti gli elementi in una matrice di stringhe, utilizzando un separatore specificato tra ciascun elemento:
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
Concatenazione di stringhe
String La concatenazione può essere eseguita utilizzando il metodo System.String.Concat
o (molto più semplice) utilizzando l'operatore +
:
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"