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

Eliminar los ultimos 4 caracteres de una cadena

Estas en el tema de Eliminar los ultimos 4 caracteres de una cadena en el foro de ASP Clásico en Foros del Web. Hola a todos. Me gustaria saber como eliminar los 4 ultimos caracteres de una cadena, ya que esta es de longitud variable, y no puedo ...
  #1 (permalink)  
Antiguo 20/02/2006, 12:06
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 19 años, 2 meses
Puntos: 0
Eliminar los ultimos 4 caracteres de una cadena

Hola a todos. Me gustaria saber como eliminar los 4 ultimos caracteres de una cadena, ya que esta es de longitud variable, y no puedo usar los comandos left, right etc, porque me coge justo los que no necesito.

Un ejemplo seria asi:

si mi variable contiene 182006, quiero quitar el 2006
si mi variable contiene 52006, quiero quitar el 2006

(pongo 2006, pero en realidad, son siempre 4 cifras q no tienen porque ser esas)

Asi, lo que siempre me sobraran son las 4 ultimas cifras, pero no se como hacer para quitarlas.

Muchas gracias a todos por adelantado, saludos
  #2 (permalink)  
Antiguo 20/02/2006, 12:17
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
comprueba la funcion MID() o RIGHT()
  #3 (permalink)  
Antiguo 20/02/2006, 12:27
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Código:
<%
'ESTA ES UNA FORMA DE HACERLO:
'Frase, o palabra a cortar, que pasamos a una variable
cadena = "El Barça ganará al Chelsea"
'medimos la longitud de esa frase o palabra
'y la pasamos a una variable
largo = Len(cadena)
'pasamos a una variable, la nueva cadena, quitándole
'los 4 últimos caracteres
nueva_cadena = Mid(cadena, 1, largo - 4)
'imprimimos el resultado
Response.write nueva_cadena
%>
  #4 (permalink)  
Antiguo 20/02/2006, 15:25
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 19 años, 2 meses
Puntos: 0
Gracias por la respuesta, pero el caso es que creo que todo ese codigo tiene que ir en una linea. Me explico: Es un programa donde al poner el raton sobre una variable tiene que ir a un determinado sitio, pero en realidad pinta otra cosa en pantalla. Seria algo asi:

<td><a href=semana.asp?var=%rs2("semana")<%=rs2("semanaqu equieropintar")>

Donde semana que quiero pintar (todo junto) es lo unico que quiero que me modifique. Si hago lo que me has comentado antes, tambien se me modificara la semana a la que quiero apuntar. No se si esto habra aclarado algo mas mi consulta, gracias de todas formas por contestar tan rapido.
  #5 (permalink)  
Antiguo 20/02/2006, 15:50
Avatar de 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
la explicación me confundió más que la pregunta original

a ver, ¿quieres quitar los ultimos 4 caracteres de una cadena?

<td><a href=semana.asp?var=<%rs2("semana")%>><%=MID(rs2(" semanaquequieropintar"),1,LEN(rs2("semanaquequiero pintar"))-4)%>

Última edición por Myakire; 20/02/2006 a las 16:55
  #6 (permalink)  
Antiguo 20/02/2006, 15:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
o

var = left(cadena, len(cadena)-4)
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 03:20.