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