Ir al contenido


Foto

Extraer las últimas 5 letras en un TEdit


Mejor respuesta Delphius , 29 diciembre 2016 - 02:31

Para eso tienes la función Copy() que te permite copiar parcial o enteramente un string. Simplemente le indicas que copie desde la posición longitud del texto - 5 hasta el final. Revisa la ayuda y busca en los foros por Copy() encontrarás muchos ejemplos.

 

Saludos,

Ir al mensaje completo


  • Por favor identifícate para responder
5 respuestas en este tema

#1 Koalasoft

Koalasoft

    Advanced Member

  • Miembros
  • PipPipPip
  • 142 mensajes
  • LocationMéxico

Escrito 29 diciembre 2016 - 01:59

Estimados ..

 

Cómo sería la forma de poder extraer de un componente TEdit los últimos 5 caracteres o letras que estén dentro de este. Por ejemplo, en Edit1 tiene un valor..


php
  1. Edit1.text:='E3045MBLT';

Quiero que en e Edit2 muestre los últimos 5 letras del Edit1 osea "5MBLT", busque en el foro y no encontré algo.

 

Gracias !! .. 


  • 0

#2 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 29 diciembre 2016 - 02:31   Mejor respuesta

Para eso tienes la función Copy() que te permite copiar parcial o enteramente un string. Simplemente le indicas que copie desde la posición longitud del texto - 5 hasta el final. Revisa la ayuda y busca en los foros por Copy() encontrarás muchos ejemplos.

 

Saludos,


  • 1

#3 Koalasoft

Koalasoft

    Advanced Member

  • Miembros
  • PipPipPip
  • 142 mensajes
  • LocationMéxico

Escrito 29 diciembre 2016 - 03:09

Intenté con esto ...


php
  1. Edit3.Text := Copy(Edit2.Text, -5, Length(Edit2.Text));

Pero me copia lo mismo que tengo en el Edit2.


  • 0

#4 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 29 diciembre 2016 - 03:50

Intenté con esto ...


php
  1. Edit3.Text := Copy(Edit2.Text, -5, Length(Edit2.Text));

Pero me copia lo mismo que tengo en el Edit2.

 

Amigo creo que no comprendiste el uso del segundo parámetro de la función Copy. Éste te pregunta desde qué caracter iniciará la copia. Si tu le colocas un -5 directamente, le estás indicando que comience desde la posición -5 y no es lo que necesitas.

 

Tu necesitas que te copie desde la posición final de tu cadena (que obtienes con la función Length) -5, que no es lo mismo que indicar el -5 directamente.

 

Saludox ! :) 


  • 2

#5 Agustin Ortu

Agustin Ortu

    Advanced Member

  • Moderadores
  • PipPipPip
  • 831 mensajes
  • LocationArgentina

Escrito 29 diciembre 2016 - 03:55

Revisa la documentacion de la funcion Copy


  • 1

#6 Koalasoft

Koalasoft

    Advanced Member

  • Miembros
  • PipPipPip
  • 142 mensajes
  • LocationMéxico

Escrito 29 diciembre 2016 - 05:27

Amigo creo que no comprendiste el uso del segundo parámetro de la función Copy. Éste te pregunta desde qué caracter iniciará la copia. Si tu le colocas un -5 directamente, le estás indicando que comience desde la posición -5 y no es lo que necesitas.

 

Tu necesitas que te copie desde la posición final de tu cadena (que obtienes con la función Length) -5, que no es lo mismo que indicar el -5 directamente.

 

Saludox ! :)

 

ya quedo ...


php
  1. Edit3.Text := Copy(Edit2.Text, Length(Edit2.Text)-5, Length(Edit2.Text));

No había entendido la lógica, mucha gracias !! 

 

Saludos a estimados!! ...


  • 0




IP.Board spam blocked by CleanTalk.