Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2016, 23:01
xedux
 
Fecha de Ingreso: septiembre-2013
Ubicación: Barcelona
Mensajes: 8
Antigüedad: 10 años, 7 meses
Puntos: 0
Generar rango de números a partir de una cadena

Buenas. Tengo una cadena con valores que el usuario puede introducir de diferentes formas, por ejemplo, puede introducir una lista de números:

2,4,6

O bien puede introducir un rango:

9-14

lo que se debería imprimir como 9,10,11,12,13,14

Y también puede introducir una combinación de ambos:

2,4,6,9-14

en cuyo caso la salida debería ser 2,4,6,9,10,11,12,13,14

¿Hay alguna forma conveniente de conseguir esto directamente en la cadena, quizás usando expresiones regulares? ¿O debería convertir la cadena en array separando por comas y luego donde esté el guión buscar la forma de generar el rango?
Si alguien tiene alguna idea sería de gran ayuda.
Gracias!