Programación General > Pascal

 Buscar Dentro De Strings

(1/3) > >>

Zirrosis:
Bueno, lo que pretendo hacer es un buscador de palabras dentro de un archivo....kiero ke extraiga linea a linea y dentro de esta linea buske alguna palabra...lo de las lineas lo se hacer...lo ke no se hacer es buscar dentro de una string....alguien me ayuda??

Un ejemplo seria esto:

Supongamos ke kiero buscar la palabra Punk aki dentro:

Eskorbuto, es y sera para siemrpe uno de los mejores grupos punk de la Historia

No se ke komando se usa para buskar dentro de strings....en VB es facilisimo...en Pascal no se.... :(  :(

Enko:
fuente de la info

--- Citar ---Función Pos

Esta función permite determinar si una cadena está contenida en otra. En este caso, la función devuelve la posición donde comienza la cadena buscada en la cadena fuente, si la cadena no existe, se devuelve el resultado 0.

Formato :
Pos (cadena buscada, cadena fuente)

Ejemplo:

cad:= 'uno dos tres cuatro cinco seis';
WriteLn(Pos('dos',cad));
{Resulta 5 que es la posición de 'd'}
WriteLn(Pos('ocho',cad));
{Resulta 0 no existe la cadena 'ocho'}

--- Fin de la cita ---
Espero que te sirva
Saludos
Eugenio

Zirrosis:
Muchas gracais....era lo ke buskaba....ahora ya me apañare yo.... :smartass:  :smartass:

Zank's :hola:

Zirrosis:
Una ultima pregunta.....supongamos ke kiero extraer el kontenido ke hay en medio de 2 caracteres....por ejemplo:

Jaime es "corto"...

Kiero extraer lo ke hay entre las komillas....ke instruccion se usaria???o se harai con un bukle hasta recorrer toda la string desde el primer " hasta el segundo " y alamcenar todo lo de enmedio en una variable???

A lot of Thank's....xD xD xD  :lol:  :lol:

Amilius:
Pascal no viene con tanta variedad de funciones de cadenas, pero con las que tiene puedes hacer lo que quieres y lo del bucle es buena idea. De todos modos es más que seguro que exista alguna biblioteca de funciones para cadenas que sería bueno tener a mano para estas cosas.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa