Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Extraer caractareres

Estas en el tema de Extraer caractareres en el foro de Visual Basic clásico en Foros del Web. Muy buenas! Estoy intentando extraer una parte de cadena de una variable pero no encuentro la funcion, no se si existira en VB, creo que ...
  #1 (permalink)  
Antiguo 12/02/2007, 05:44
Avatar de keroveros  
Fecha de Ingreso: febrero-2006
Mensajes: 55
Antigüedad: 18 años, 2 meses
Puntos: 0
Extraer caractareres

Muy buenas!

Estoy intentando extraer una parte de cadena de una variable pero no encuentro la funcion, no se si existira en VB, creo que si.

Necesito hacer lo siguiente:

Tengo una variable con un nombre de archivo y quiero cambiarle la terminacion, yo he pensado el siguiente proceso:


cNomFich ="hoja.xls"
temp=(extraería la cadena "hoja" de cNomfich, no se como)
cNomfich2=temp+".doc"


Espero haberme explicado bien y que se pueda hacer

Salu2!
  #2 (permalink)  
Antiguo 12/02/2007, 06:51
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 17 años, 9 meses
Puntos: 2
Re: Extraer caractareres

para esos puedes hacerlo con el Instr que te devuelve la posicion de la cadena dentro de otra es algo asi

cadenaorigen = "Hoja.XLS"
CadenaABuscar=".XLS"
posicion=InsStr(1,CadenaOrigen, CadenaABuscar)
if posicion > 0 then
NombreFichero2 = mid(CadenaOrigen,1,len(CadenaOrigen)-Len(CadenaABuscar)) & ".DOC"
endif


aunque creo que para un efecto como el que deseas es mas facil
cNomFich2=replace(cNomFish,".XLS",".Doc")

u otra forma seria
cNomFish2 = left(cNomFish,Len(cNomFish)-4) & ".Doc"
  #3 (permalink)  
Antiguo 12/02/2007, 07:18
Avatar de keroveros  
Fecha de Ingreso: febrero-2006
Mensajes: 55
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: Extraer caractareres

Muchas gracias!!

El replace era lo que yo necesitaba si señor, pero claro estoy acostumbrado a que las funciones de cadena lleven str (substr,strstr,instr)y no daba con ella, llevo 2 dias programando en VB, jejeje

Muchas gracias de verdad y Salu2!
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 06:44.