Ver Mensaje Individual
  #22 (permalink)  
Antiguo 22/12/2009, 09:25
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 4 meses
Puntos: 188
Respuesta: Separar cadena string

Así a botepronto se me ocurre lo siguiente:

Creas un foreach con un contador i que vaya contando los chars que analizas. Para ese foreach creas un while y vas comprobando que lo que te venga sea numérico (>= 0 y <=9 , o bien usando isDigit(char) xD), cuando no exista un numero obtienes el substring hasta ese punto. Guardas el valor de i en otra variable j y sigues recorriendo y comprobando que lo que te venga sea una letra usando isLetter(char). Si la primera es letra no hay problemas, recorres hasta el final y recoges ese otro substring empezando por j+1 hasta el ultimo valor de i. Si la primera es un espacio o guión, pues cuando encuentres una letra tendrías que guardar la nueva i en j y sacar el substring hasta el final.

De todos modos veo este proceso engorroso en cantidad de cálculos.

Convendría que hicieses que los resultados te llegasen con un formato homogéneo y, a poder ser, tratarlo con expresiones regulares, que te puede resultar más sencillo.

de todos modos si haces que te venga en un formato numero - palabra, podrías hacer un split en el guion, o sustituirlo por un espacio en blanco y hacer un trim para recuperar cada elemento sin los espacios.