文字列の後端から1文字づつ調べていって、ハイフンが見つかった時点で
それより前の文字列を返す、でいいんじゃないかい?