Quando inserisci una stringa, puoi immediatamente dividerla in parti con qualsiasi separatore.
Lo abbiamo già fatto quando abbiamo inserito più variabili numeriche sulla stessa riga. Abbiamo usato il metodo S
plit()
per dividere una stringa in parti. Per impostazione predefinita, separa le stringhe in sottostringhe in base allo spazio.
Usando questo metodo, puoi dividere la stringa in parti, ad esempio per spazi. E scrivi ogni parte della stringa in una variabile separata.
Esempio:
string[] S = Console.ReadLine().Split();
Nell'esempio, quando si immettono due parole separate da uno spazio, la prima parola viene memorizzata nell'elemento zero dell'array s[0], la seconda - nel secondo s[1].
Se devi utilizzare più caratteri come separatori, puoi specificarli separati da virgole:
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' });
Se ci possono essere più spazi consecutivi nella stringa di input, allora gli spazi possono apparire anche nell'array finale, per escluderlo, è necessario aggiungere un parametro:
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);
Se è necessario utilizzare i delimitatori di sottostringa:
string[] S = Console.ReadLine().Split(new[] { "\\r\\n", "\r", "\n", "" }, StringSplitOptions.RemoveEmptyEntries);