Hallo Freunde!

Ich habe einen String mit Zahlen (Bsp: '3.,4.,5.,6.').
Damit bei der Ausgabe (jede Zahl steht für eine Stunde) nicht so viel Platz verbraucht wird, möchte ich, dass die Zahlen zusammengefasst werden (in diesem Fall: '3.-6.').
Wenn nun eine Abweichung besteht (Bsp: '1.,3.,5.,6.') soll dies dementsprechend eingebaut werden (in diesem Fall: '1.,3.,5.-6.').
Allerdings stehe ich dort gerade absolut am 'Abgrund'.
Hat jemand von euch von euch vlt. eine Idee, wie man dies lösen könnte und einen evtl. kleinen Beispielcode?