C# ha molte routine per lavorare con le stringhe. Molti di questi sono chiamati usando la notazione con punto e sono chiamati metodi. Un elenco completo dei metodi di manipolazione delle stringhe è disponibile su Internet .  ;
Facciamo conoscenza con un paio dei più semplici e utili.
stringa s = "aAbBcC11"
stringa sUp = s.ToUpper() // sUp = "AABBCC11" - un metodo che converte ogni carattere di una stringa in maiuscolo
string sLow = s.ToLower() // sLow = "aabbcc11" - un metodo che converte ogni carattere di una stringa in minuscolo
A sinistra del punto c'è il nome della stringa (o la stringa stessa tra virgolette) a cui deve essere applicato il metodo, ea destra del punto c'è il nome del metodo. Il metodo è sempre scritto tra parentesi. Qualsiasi parametro può essere inserito tra parentesi se necessario.
|
Per cercare all'interno di una stringa in C#, il IndexOfAny(Char [] ) e LastIndexOfAny(Char[]);
IndexOfAny(Char) Restituisce la posizione dell'indice in base zero della prima occorrenza in questa istanza di uno o più caratteri specificati in un array di caratteri Unicode.
LastIndexOfAny(Char[]) fa lo stesso, restituisce solo l'indice dell'ultima occorrenza.
Quando la sottostringa non viene trovata, i metodi restituiscono -1.
stringa di benvenuto = "Ciao mondo! Addio mondo!"
int x = welcome.IndexOfAny(new Char[] {'w'}); // 6
Nota: questi metodi non cercano il numero di occorrenze , ma determina solo se esiste o meno tale sottostringa nella stringa.
Per rimuovere una sottostringa, puoi utilizzare il metodo Remove(Int32, Int32) : rimuove la sottostringa dal primo indice specificato al secondo.
string welcome = "Ciao mondo! Addio mondo!";
stringa tagliata = benvenuto.Remove(1, 3); // "Oh mondo! Addio mondo!"
|
Per sostituire una sottostringa con un'altra in una stringa in C#, utilizzare il metodo Sostituisci() . Esistono due casi d'uso:
Replace(char old, char new) - char old sostituito con char new ;
Replace(string old, string new) - string old è sostituito da string new , cioè più di un carattere può essere sostituito.
Esempio di sostituzione in linea in C#:
stringa telefono = "+1-234-567-89-10";
// i trattini vengono cambiati in spazi
string edited_phone = phone.Replace("-", " ");
// +1 234 567 89 10
|