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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Matías Iacono
22/02/2006 - 20:17 | Informe spam
Si no mal recuerdo, el InStr tiene un parametro adicional, al final, que
representa la posicion del caracter desde la cual quieres empezar la
busqueda.

En este caso podría ser:

pos2=instr(cadena,"""",pos, pos + 1)

Saludos

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"Manuel Vera" escribió en el mensaje
news:
Ejemplo:
<A HREF="http://www.ibm.com">

pos=instr(cadena,"href=") ' Busco el href> Aqui 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.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida