22/12/2009, 09:25
|
| | | 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. |