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

Obtener número de caracteres

Estas en el tema de Obtener número de caracteres en el foro de ASP Clásico en Foros del Web. Hola, estoy intentando hacer una función en asp que me reciba un churro de caracteres (p.ej. AKR98JN74NX8) de longitud indefinida y me devuelva solo los ...
  #1 (permalink)  
Antiguo 21/07/2009, 03:55
moncherote
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Obtener número de caracteres

Hola, estoy intentando hacer una función en asp que me reciba un churro de caracteres (p.ej. AKR98JN74NX8) de longitud indefinida y me devuelva solo los caracteres numéricos (en el ej: 98748).

Se que no debe ser muy dificil pero me estoy comiendo la cabeza estos dias y no se como encararlo. Agradecería ayuda. Gracias
  #2 (permalink)  
Antiguo 21/07/2009, 04:09
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Obtener número de caracteres

Hola

Podrías usar expresiones regulares, para reemplazar las letras

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 21/07/2009, 05:21
moncherote
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Obtener número de caracteres

mande???

lo siento pero estoy un poco oxidado con asp y programación en general, podríais ser un poco más explicitos con un ejemplo??
  #4 (permalink)  
Antiguo 21/07/2009, 07:21
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Obtener número de caracteres

checa este articulo primero, hace los ejemplos y nos avisas

http://www.aspfacil.com/articulos/020401.asp
  #5 (permalink)  
Antiguo 22/07/2009, 01:53
moncherote
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Obtener número de caracteres

Ok, lo de compararlo a través de las expresiones regulares lo tengo claro (buen documento Muzztein). Lo que no tengo ya tan claro es como elimino de la cadena las letras y dejo solo números.

Segun el ejemplo:

Código:
patron = "[0-9]"
cadena = "AKR98JN74NX8"
set oER = New RegExp
oER.Pattern = patron
oER.IgnoreCase = True

numeros = ....

set oER = nothing

Es algo trival??
  #6 (permalink)  
Antiguo 22/07/2009, 05:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Obtener número de caracteres

Hola

Prueba con esto

Código asp:
Ver original
  1. Function solonumeros(cadena)
  2. Dim objRegExp
  3.  
  4.     Set objRegExp= New RegExp
  5. objRegExp.IgnoreCase = True
  6. objRegExp.Global = True
  7.  
  8. objRegExp.Pattern = "([^0-9])"
  9. cadena = objRegExp.Replace(cadena, "")
  10.  
  11.     Set objRegExp = Nothing
  12.  
  13.     solonumero = cadena
  14.  
  15. End Function

Suerte

Cita:
Iniciado por moncherote Ver Mensaje
Es algo trival??
..... trival? Espero que no
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 22/07/2009, 11:10
moncherote
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo Respuesta: Obtener número de caracteres

Gracias por la respuesta Adler, al final desesperado lo hice a la vieja usanza:

Código:
 
    DIM LETRA
    DIM CLAVENUMERICA
    DIM I

    FOR I=1 TO LEN(CLAVE)
        LETRA=MID(CLAVE,I,1)

        IF ASC(LETRA) > 47 AND ASC(LETRA) < 58 THEN
          CLAVENUMERICA = CLAVENUMERICA & LETRA
        END IF
    NEXT
    MSGBOX(CLAVENUMERICA)
No resultó tan complicado, pero ya se sabe si el arbol no te deja ver el bosque...

Gracias de todos modos
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:45.