Buscar " dentro de una cadena

22/02/2006 - 10:40 por richi | Informe spam
Hola amigos,

estoy intentando hacer un pequeño script que analice el href de un enlace.


Busco "href="

pos=instr(cadena,"href=") ' Busco el href pos=pos+1 ' Salto la primera comilla
pos2=instr(cadena,"""",pos) ' Busco la segunda comilla

El problema es que este último instr no localiza la " de cierre y creo
que es por la forma de definirla ("""").

¿Está así bien o hay otra forma de buscar una comilla doble en una cadena?

Saludos.
 

Leer las respuestas

#1 Manuel Vera
22/02/2006 - 15:08 | Informe spam
Ejemplo:
<A HREF="http://www.ibm.com">

pos=instr(cadena,"href=") ' Busco el hrefAqui pos = 4
pos=pos+1 ' Salto la primera comilla


Aqui pos = 5
pos2=instr(cadena,"""",pos) ' Busco la segunda comilla


Aqui pos2 = 9

Estas buscando en pos2 la PRIMERA comilla, no la segunda.
Tienes 2 opciones:

a) en vez de sumar 1 a pos, súmale la longitud de la cadena que estas
buscando, es decir:
pos = pos + len("href=") + 1
de esta manera, pos se ubica justo despues de la primera comilla, es decir:
pos = 10, que es donde comienza http.

b) ejecuta el codigo de pos2 DOS VECES
pos2=instr(cadena,"""",pos) ' Busco la PRIMERA comilla
pos2=instr(cadena,"""",pos2+1) ' Busco la segunda comilla

Salu2
MV

"richi" escribió en el mensaje
news:%

Hola amigos,

estoy intentando hacer un pequeño script que analice el href de un enlace.


Busco "href="

pos=instr(cadena,"href=") ' Busco el href> pos=pos+1 ' Salto la primera comilla
pos2=instr(cadena,"""",pos) ' Busco la segunda comilla

El problema es que este último instr no localiza la " de cierre y creo que
es por la forma de definirla ("""").

¿Está así bien o hay otra forma de buscar una comilla doble en una cadena?

Saludos.

Preguntas similares