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  
 
  