C#:
Estrazione di sottostringhe
How to:
(Come fare:)
Utilizza Substring
, Span<T>
, String.Split
, ^
e ..
per estrarre sottostringhe. Ecco degli esempi:
string saluto = "Ciao a tutti da C#";
// Con Substring
string parola1 = saluto.Substring(0, 4);
Console.WriteLine(parola1); // Output: Ciao
// Con Span<T> per sottostringhe su grandi testi senza allocazioni extra
ReadOnlySpan<char> spanSaluto = saluto.AsSpan();
ReadOnlySpan<char> spanParola = spanSaluto[0..4];
Console.WriteLine(spanParola.ToString()); // Output: Ciao
// Con String.Split
string[] parole = saluto.Split(' ');
Console.WriteLine(parole[0]); // Output: Ciao
// Con ^ e ..
string salutoDaEnd = saluto[^2..];
Console.WriteLine(salutoDaEnd); // Output: # (ultimo carattere)
Deep Dive:
(Analisi Approfondita:)
Estrarre sottostringhe è un must fin dai primi linguaggi di programmazione. In C#, Substring
è stato il metodo classico fin dall’inizio. Dal C# 8.0, con la introduzione di Span<T>
e le espressioni di intervallo (..
), si gestiscono meglio le prestazioni evitando la creazione di nuove stringhe. Prima di Span<T>
, operazioni simili potevano essere costose in termini di memoria, specialmente con testi grandi.
See Also:
(Vedi anche:)
- Documentazione ufficiale su
Substring
: Microsoft Docs - Substring - Articolo su
Span<T>
: Microsoft Docs - Span - Spiegazione sugli intervalli in C#: Microsoft Docs - Range operator
- Guida su
String.Split
: Microsoft Docs - String.Split