Ir al contenido


Foto

como encontrar una palabra en una frase

palabra contar length

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

#1 pepemangdl

pepemangdl

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 24 noviembre 2017 - 09:51

buenos días amigos con una duda , quiero encontrar una palabra de una cantidad de numero (un mil doscientos cuarenta y cuatro ) esa frase la quiero partir en dos ya que estoy imprimiendo en una impresora de tickets y el tamaño es de 50 espacios, seria pasar el cuarenta y cuatro al renglón que sigue  ayudaaaaaa!!!


  • 0

#2 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 24 noviembre 2017 - 10:00

Si la idea es buscar una cadena dentro de otra basta con usar la funcion Pos() que te devuelve la posición en la que fue encontrada la subcadena. De no hallarla devuelve 0.

Luego, como ya tienes el largo de la subcadena puedes recuperar o "partir" el texto en tantos pedazos como requieras.

Busca en el foro sobre Pos() que hay varios hilos con código de ejemplo.

 

 

Saludos,


  • 0

#3 BDWONG

BDWONG

    Member

  • Miembros
  • PipPip
  • 28 mensajes

Escrito 29 noviembre 2017 - 04:58

Como meciona Delphius puedes usar Pos, para mas informacion puedes referirte a la documentacion oficial http://docs.embarcad...ByteString.html

 

Ejemplo


delphi
  1. var
  2. Source:String;
  3. Index: Integer;
  4. begin
  5. Source:='blabaaabab aba un mil doscientos cuarenta y cuatro balababa';
  6. Index:=Pos('un mil doscientos cuarenta y cuatro',Source);
  7.  
  8. if Index>0 then WriteLn('La cadena se encuentra en la posicion ',Index)
  9. else WriteLn('La cadena no se encuentra ');
  10. end.


  • 1




IP.Board spam blocked by CleanTalk.