yo hice algo parecido pero con letras y simbolos
no tengo el codigo aca pero la idea es la siguiente:
pimero llevas la cadena a un array de caracteres
obtendras un array con cada caracter de la cadena
luego creas un array con lo que quieres ir separando en este caso numero asi obtenemos 2 array
uno con la cadena A y el otro con lo que deseamos eliminar B.
ahora con un foreach recorre la cadena A y en cada item compara si existe en B y no existe agreagalo a un string
por ultimo tienes una cadena solo con los simbolos si los quieres separar usa tochararray nuevamente;
public string funcion(string cadena)
{
string cadenafinal="";
char[] ArrayA = cadena.ToCharArray();
char[] ArrayB={'+','-','/','*'};
foreach(char[] item in ArrayA)
{
foreach(char[] itemB in ArrayB)
{
if(item==itemB)
{
}
else
{
cadenafinal+=arrayB[i].toString();
break;
}
}
return cadenafinal;
espero te sirva si hay errores en el codigo sorry pero lo hice de memoria