Para buscar dentro de una cadena en C#, IndexOfAny(Char [] )
y LastIndexOfAny(Char[]);
IndexOfAny(Char)
Devuelve la posición de índice basada en cero de la primera aparición en esta instancia de uno o más caracteres especificados en una matriz de caracteres Unicode.
LastIndexOfAny(Char[])
hace lo mismo, solo devuelve el índice de la última aparición.
Cuando no se encuentra la subcadena, los métodos devuelven -1.
cadena de bienvenida = "¡Hola, mundo! ¡Adiós mundo!"
int x = bienvenido.IndexOfAny(nuevo Char[] {'w'}); // 6
Nota: estos métodos no buscan el número de ocurrencias , pero solo determina si existe tal subcadena en la cadena o no.
Para eliminar una subcadena, puede usar el método Remove(Int32, Int32)
: elimina la subcadena del primer índice especificado al segundo.
string bienvenido = "¡Hola mundo! ¡Adiós mundo!";
corte de cadena = bienvenido. Eliminar (1, 3); // "¡Ho mundo! ¡Adiós mundo!"