Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-08-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 23
Paulao Va por buen camino
Renombrar solo un nombre

este es parte de mi codigo.
Código Delphi [-]
posicao := Pos('SP', s);
    if posicao > 0 then
      s := StringReplace(s,'SP','SPO',[rfReplaceAll]);
Mis archivos viene asi:
Código Delphi [-]
20000528-38939-SP-E03-NOT.pdf
Pero as veces viene asi:

Código Delphi [-]
20000528-38939-SP-ESP03-NOT.pdf
Y cuando si renombra, queda asi:
Código Delphi [-]
20000528-38939-SPO-ESP03-NOT.pdf
y no asi:
Código Delphi [-]
20000528-38939-SPO-ESPO03-NOT.pdf

Si lo hago asi: POS('-SP-',s), no renombra las carpetas que tiene el mismo nombre(SP), i si lo dejo asi como estás el renombra todas las palavrs que tiene SP, y no esto que yo quiero.
Responder Con Cita
  #2  
Antiguo 19-08-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Paulao.

Por lo que creo haber entendido solamente queres que te reemplaze la primera aparición de SP.

Es decir que la modificación que queres es:
20000528-38939-SP-ESP03-NOT.pdf
20000528-38939-SPO-ESP03-NOT.pdf



Si no entendí mal la solución es:
Código Delphi [-]
var
  Cad, s: string;
begin
   Cad:= '20000528-38939-SP-ESP03-NOT.pdf';
    s:= StringReplace(Cad,'SP','SPO',[]);  // [] solo la primera ocurrencia
    ...
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 19-08-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 23
Paulao Va por buen camino
yo hizo un if y resolvio,pero si yo no pongo [rfReplaceAll] el solo ira substituir la primera ocurrencia? Si es asi, voy cambiar mis If por este codigo, es mas elegante, pero ahora no tengo como hacer los testes, solo a lanoche cuando llego en mi casa.
Responder Con Cita
  #4  
Antiguo 19-08-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
si yo no pongo [rfReplaceAll] el solo ira substituir la primera ocurrencia?
Hola Paulao.

Si, así es.

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



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
Crear form si solo tengo su nombre como string RJF Varios 4 09-12-2021 18:18:08
saber extensión de un archivo solo conociendo su nombre lucasarts_18 PHP 2 29-01-2008 16:52:06
Extraer solo el nombre de un archivo sin su extencion coyule API de Windows 2 13-01-2007 04:12:01
renombrar field reina Varios 0 12-07-2006 17:11:01
Extraer solo nombre de archivo y extensión JODELSA Varios 11 13-07-2005 15:04:09


La franja horaria es GMT +2. Ahora son las 17:56:48.


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