Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Parte de una cadena
Message
From
25/03/2008 08:27:32
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivia
 
General information
Forum:
Visual FoxPro
Category:
Troubleshooting
Environment versions
Visual FoxPro:
VFP 9 SP2
Database:
MS SQL Server
Miscellaneous
Thread ID:
01288881
Message ID:
01305242
Views:
8
Para extraer el texto, mi ejemplo anterior debería funcionar igual, aunque tu texto tenga varias líneas. Excepto que ya no puedes separar el texto en líneas con alines(), por ejemplo, ya que, precisamente, quieres trabajar con varias líneas a la vez.

Si el delimitador inicial es igual al delimitador final (en tu ejemplo, "***" en ambos casos), para el segundo caso debes usar parámetros adicionales en la función at() - "buscar instancia #2 del texto especificado". Se trata del tercer parámetro.

Si quieres eliminar el texto extraído en el texto original, nuevamente necesitas calcular las dos posiciones del delimitador, y luego podrías usar
left(TextoOriginal, Posicion_Inicio_Delimitador_1 - 1);
  + substr(TextoOriginal, Posicion_Final_Delimitador_2 + 1)
y sobre-escribir el texto original con esta expresión.

>Re: Parte de una cadena Thread #1288881 Message #1289068
>
>Hola Hilmar, ahora me estan pidiendo otra cosa.
>No solo buscar lo que se encuentre entre _SR( y )__, sino que ademas debo sacar una serie de intrucciones extras, es decir, supongamos que __SR(Seccion)__ es lo que ya tenemos, pues estamos sacando como tal el nombre seccion, pero, me piden que busque ademas lo que este entre otros TAGS, pero no estan emn la misma linea, es decir:
>
>
>texto de prueba, texto de prueba, texto de prueba, __SR(Seccion)__ *** texto nuevo de prueba, texto nuevo de prueba.
>texto nuevo de prueba, texto nuevo de prueba, texto nuevo de prueba, texto nuevo de prueba.
>texto nuevo de prueba, texto nuevo de prueba, texto nuevo de prueba, texto nuevo de prueba. ***
>texto de prueba, texto de prueba, texto de prueba.
>
>
>Esto significa que __SR(seccion)__ esta formado por ñlo que hay entre *** y ***
>Mi pregunta es, como puedo hacer para sacar todo el texto que esta entre ***, eliminarlo, ponerlo en un archivo que se llame igual que seccion (lo que viene de __SR(Seccion)__)
>
>
>Gracias.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
Previous
Reply
Map
View

Click here to load this message in the networking platform