Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/09/2008, 08:25
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: separar cadena en texto y numeros

mmmmmmmmmmmmmm

Primero, esa función te regresa los números o lo que no es número de un parámetro string que le mandes, no te separa la cadena de texto conforme el ejemplo como lo solicitas en tu primer post (parece un RFC o algo así). Si tu cadena es "ABC1212CB334" te regresa con un 1 en el segundo parámetro un "ABCCB", si eso es lo que ocupas pues esta bien.

Segundo, si tienes que separar tanto los caracteres como los números para darles uso a cada uno, así como está, debes llamarla dos veces, lo que no es muy optimizado que digamos. Yo usuaria parámetros por referencia:

Código asp:
Ver original
  1. function Separar(ByVal Cadena, ByRef sNumeros, ByRef sCadena)
  2. For i=1 To Len(Cadena)
  3.   c = MID(Cadena,i,1)
  4.   if IsNumeric(c) Then
  5.        sNumeros = sNumeros & c
  6.     else
  7.        sCadena = sCadena & c
  8.     End If  
  9. Next
  10. End function
  11.  
  12. cadena = "ABC123DEF123G"
  13.  
  14. call Separar(cadena, sNumeros, sCadena)
  15. Response.write sCadena & "<br>"
  16. Response.write sNumeros & "<br>"

Ya si usas Option Explicit pues debes definir primero los parámetros como variables.

Saludos

Última edición por Myakire; 15/09/2008 a las 14:57