Io farei così:

Codice PHP:
string miastringa "123 - pippondoro";

int Indice miastringa.IndexOf("-");

int Risultato = (int)miastringa.substring(0,Indice-2); 
Sinceramente non ricordo se gli estremi sono compresi, fai una prova