L'idéal serait d'utiliser une RegExp. En admettant que ton message suive le pattern que tu nous indiques "Nombre[tiret]Nombre[espace]Nombre", tu peux implémenter le truc comme suit :
var pattern = /^([0-9]+)-([0-9]+) ([0-9]+)$/i,
extractNumbers = function( subject ) {
var matches = subject.match( pattern );
return matches && matches.slice( 1 ).map( function( subjectPart ) {
return parseInt( subjectPart, 10 );
} );
};
Tu peux ensuite appeler la fonction extractNumbers() avec ton message comme argument. Elle te retournera un tableau avec tes trois nombres, ou null si ton message n'est pas correctement formaté.
Mais avant d'utiliser le code, tu devrais te pencher dessus pour comprendre comment il marche.