Foros del Web » Programando para Internet » ASP Clásico »

Recoger numeros en string

Estas en el tema de Recoger numeros en string en el foro de ASP Clásico en Foros del Web. ¿Hay alguna forma de sacar los numeros de una cadena? es decir: string="abc45def54" sacar el numero 4554 Muchas gracias...
  #1 (permalink)  
Antiguo 22/05/2002, 10:35
 
Fecha de Ingreso: enero-2002
Mensajes: 33
Antigüedad: 22 años, 5 meses
Puntos: 0
Recoger numeros en string


¿Hay alguna forma de sacar los numeros de una cadena? es decir:

string="abc45def54"
sacar el numero 4554

Muchas gracias


  #2 (permalink)  
Antiguo 22/05/2002, 10:43
Avatar de OMiCRoM  
Fecha de Ingreso: febrero-2002
Mensajes: 101
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Recoger numeros en string

mira a ver si te vale esto:

<%

Function extraer_num(byval texto)
Dim aux,i

i=0
aux=""
do while (i<len(texto))
i=i+1
if Isnum(mid(texto,i,1)) then
aux=aux&mid(texto,i,1)
End if
Loop
extraer_num=aux
End Function

%>
  #3 (permalink)  
Antiguo 22/05/2002, 10:56
 
Fecha de Ingreso: enero-2002
Mensajes: 33
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Recoger numeros en string

Agradezco mucho tu ayuda.... pero me da un error. me dice lo siguiente:

Error de Microsoft VBScript en tiempo de ejecución error '800a000d'

No coinciden los tipos: 'Isnum'


¿Sabes el por qué da ese error?

Gracias
  #4 (permalink)  
Antiguo 22/05/2002, 11:02
Avatar de OMiCRoM  
Fecha de Ingreso: febrero-2002
Mensajes: 101
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Recoger numeros en string

perdon, me equivoqué con el nombre de la función jeje. Prueba esto:

Function extraer_num(byval texto)
Dim aux,i

i=0
aux=""
do while (i<len(texto))
i=i+1
if Isnumeric(mid(texto,i,1)) then
aux=aux&mid(texto,i,1)
End if
Loop
extraer_num=aux
End Function

%>

Un saludete
  #5 (permalink)  
Antiguo 22/05/2002, 11:03
 
Fecha de Ingreso: enero-2002
Mensajes: 33
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Recoger numeros en string

Ya esta....
en vez de Isnum le pongo Isnumeric y funciona

Muy agradecido
  #6 (permalink)  
Antiguo 22/05/2002, 11:04
 
Fecha de Ingreso: enero-2002
Mensajes: 33
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Recoger numeros en string

Hemos contestado a la vez.... :)

Gracias de nuevo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:33.