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!"