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