Salve a tutti. Atroce dilemma mi assilla.

Su internet relativo alle stringhe non ho trovato un comando per fare ciò di cui ho bisogno.

Ho una stringa testo composta da NOMELISTA-NUMEROLISTA-OPERATORE
Avrei bisogno di poter assegnare questa unica stringa a 3 dichiarazioni differenti.

ES.
a=NOMELISTA
b=NUMEROLISTA
c=OPERATORE

Il problema e che tutti e 3 le informazioni contenute nella stringa possono avere un numero di caratteri variabile, ma sono tutti separati dal segno " - ".
Non potendo partire da destra con un numero di caratteri fisso, e nemmeno da sinistra, devo obbligatoriamente andare a cercare il carattere separatore e prendere tutto quello che c'è prima o dopo quel carattere. Non so quale comando usare, e oltretutto come faccio a definire che il campo centrale deve andare da a????

Vi Prego Help me!!!!!