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 esempios.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 trueQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Sfida
FacileScrivi 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