Menu
Coddy logo textTech

Sottostringhe

Lezione 5 di 14 del corso Stringhe e array in C# di Coddy.

Impariamo altri metodi delle stringhe relativi alle sottostringhe!

Per ottenere una sottostringa (una porzione di una stringa) di una stringa in C#, usa il metodo Substring() con l'indice iniziale e quello finale,

string word = "howareyou";
string sub = word.Substring(3, 6);

Nell'esempio sopra, sub conterrà la stringa "are" perché l'indice 3 corrisponde al carattere 'a' e l'indice 6 corrisponde al carattere 'y', ma l'indice finale è escluso.

Ricorda! Gli indici partono da 0

Un altro metodo importante è IndexOf(), che restituisce la posizione della prima occorrenza trovata di uno o più caratteri specificati in una stringa,

string sentence = "how$are$you";
int i = word.IndexOf("$"); // Restituisce 3
string sub = sentence.Substring(0, i);

Nell'esempio sopra, troviamo la posizione della prima occorrenza di "$" in sentence; alla fine, sub conterrà "how".

Nota! Se usi Substring() con un solo argomento, per esempio s.Substring(2), restituirà la sottostringa dall'indice 2 fino alla fine!

L'ultimo metodo che impareremo qui è Contains(), che verifica se una stringa contiene una sequenza di caratteri,

string sentence = "how$are$you";
bool res1 = sentence.Contains("$$"); // Restituisce false
bool res2 = sentence.Contains('$'); // Restituisce true
bool res2 = sentence.Contains("are"); // Restituisce true
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

challenge icon

Sfida

Facile

Scrivi una funzione chiamata getFirstPart che accetta una stringa (s) come argomento e ne restituisce la prima parte.

La prima parte della stringa è la sottostringa prima della prima occorrenza di ","; se in s non c'è ",", la prima parte è "NONE"

Provalo tu

using System;

class GetFirstPart {
    public static string getFirstPart(string a1) {
        // Scrivi il codice qui
    }
}

Tutte le lezioni di Stringhe e array in C#

Esercitati da solo: Compilatore C# online