Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-12-2007
Drahcir Drahcir is offline
Miembro
 
Registrado: jul 2005
Ubicación: A Coruña
Posts: 53
Poder: 19
Drahcir Va por buen camino
Question Reemplazar caracter de una determinada posición.

Hola a todos,

Mi duda es una tontería pero, o no he buscado bien, o no he encontrado nada por el foro.

El tema es el siguiente. Tengo un número de código (me resulta indiferente almacenarlo en una variable string o integer) al que tengo que eliminar el tercer carácter empezando por la izquierda.......algo así como un replace pero en lugar de indicar el carácter que quiero reemplazar tendría que indicar la posición........y no se como hacerlo.

Gracias y un saludo.
Responder Con Cita
  #2  
Antiguo 05-12-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
no se si exista tal funcion, pero la puedes crear:

Código Delphi [-]
function Reemplazar(cCadena, cCar: String; nPos: Integer): String;
begin
   Result := Copy(cCadena, 1, nPos-1) + cCar + Copy(cCadena, nPos-1, Length(cCadena));
end;

La cree de memoria, de pronto haya que hacerle algunos ajustes, pruebala y me avisas
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 05-12-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, tambien puedes usar:

Código Delphi [-]
Delete(Cadena, 3, 1);
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 05-12-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Pues es que hay dos cosas, en el titulo pide reemplazar, en el mensaje borrar, hay tienes las dos opciones dependiendo lo que necesites.
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 05-12-2007
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 21
Mick Va por buen camino
Umm si solo necesitamos reemplazar un caracter usar copy es un poco matar moscas a cañonazos algo asi es mas eficiente:

cadena[3]:= 'C';

Saludos
Responder Con Cita
  #6  
Antiguo 05-12-2007
Drahcir Drahcir is offline
Miembro
 
Registrado: jul 2005
Ubicación: A Coruña
Posts: 53
Poder: 19
Drahcir Va por buen camino
Probaré las opciones que me dais y os cuento. Alguien decía por ahí que nombraba borrar y reemplazar, efectivamente me lié un poco. Tengo una cadena de caracteres con una logitud 9 y necesito que me devuelva una con logitud 8, borrando el tercer carácter empezando por la izqda.....eso es lo que quería decir....

Gracias por vuestras opiniones, cuando lo pruebe os cuento.

Saludos.

***********

Bueno, pués ya he probado con el delete que me indicaba Jhonny y para el caso que me ocupa me sirve. De todas formas cuando tenga un rato probaré a crear la funcion como decía Eduarcol (porque me puede servir para otro tema) y os cuento.

Gracias de nuevo y disculpad que no haya sido claro en mi primer mensaje.

Última edición por Drahcir fecha: 05-12-2007 a las 16:21:22. Razón: Comprobado.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Set focus en una posicion determinada jorgegetafe Varios 2 03-11-2007 19:43:36
leer caracter por caracter, una linea de un memo douglas OOP 1 05-10-2007 06:59:31
Obtener la posición de un caracter en una cadena Javi2 Varios 3 09-06-2005 09:08:06
Ir a una determinada posicion de una tabla VolaRe Conexión con bases de datos 1 02-06-2004 20:12:51
Posición del primer caracter de linea en un RichEdit SCH Varios 0 22-09-2003 20:51:32


La franja horaria es GMT +2. Ahora son las 16:22:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi