Функция возвращающая список всех поддиапазонов из диапазона [0-255]
Помогите пожалуйста написать функцию на js, возвращающую список всех поддиапазонов из одного диапазона [0-255]. Поддиапазоны разделяются символом "|"
Например:
[12-205] = 1[2-9]|[2-9][0-9]|1[0-9][0-9]|20[0-5]
[40-43] = 4[0-3]
[24-59] = 2[4-9]|[3-4][0-9]|5[0-9]
[0-63] = [0-9]|[1-5][0-9]|6[0-3]
[0-127] = [0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-7]