Sobre comparacion de cadenas
como le hago para recorrer lo siguiente
salir a comer(x,y,z) lo que quiero hacer es recorrer la cadena anterior hasta que encuentre el primer parentesis para despues comparar solamente salir a comer con otra cadena .
despues comparar el resto de la cadena en este caso: (x,y,z) de qui tengo que comparar "x" con un campo , "y" con otro campo y "z" con otro campo.
en pocas palabras tengo la cadena:
ir a comer(X,Y,Z)
la tengo que recorrer hasta encontrar "("
y solamente comparar "ir a comer" con la cadena de una tabla.
despues la cadena sobrante "(x,y,z)" los tres valores x,y,z cada uno los tengo que comparar con tres diferentes campos.
si alguien de ustedes puede ayudarme se lo agradeceria recuerden que hoy por mi mañana por ti.
salir a comer(x,y,z) lo que quiero hacer es recorrer la cadena anterior hasta que encuentre el primer parentesis para despues comparar solamente salir a comer con otra cadena .
despues comparar el resto de la cadena en este caso: (x,y,z) de qui tengo que comparar "x" con un campo , "y" con otro campo y "z" con otro campo.
en pocas palabras tengo la cadena:
ir a comer(X,Y,Z)
la tengo que recorrer hasta encontrar "("
y solamente comparar "ir a comer" con la cadena de una tabla.
despues la cadena sobrante "(x,y,z)" los tres valores x,y,z cada uno los tengo que comparar con tres diferentes campos.
si alguien de ustedes puede ayudarme se lo agradeceria recuerden que hoy por mi mañana por ti.
con la funcion at() encuentras la posicion del primer parentesis
frase = 'sali a comer(x,y,z)'
xpos = at('(',frase)
sacas la cadena con
frase2 = substr(cadena,1,xpos-1)
comparas
if frase2 = "sali a comer"
----------------------
para x ya tienes la posicion del parentesis solo aumenta 1 y estaras en la primera posicion de la x
xpos = xpos + 1
con at() saca la posicion de la primera coma, segunda y el ultimo parentesis
xpos2 = at(",",frase,1) //la primera coma
xpos3 = at(",",frase,2) //la segunda coma
xpos4 = at(")",frase) //el parentesis cerrado
saca las cadena como en la frase
suerte
frase = 'sali a comer(x,y,z)'
xpos = at('(',frase)
sacas la cadena con
frase2 = substr(cadena,1,xpos-1)
comparas
if frase2 = "sali a comer"
----------------------
para x ya tienes la posicion del parentesis solo aumenta 1 y estaras en la primera posicion de la x
xpos = xpos + 1
con at() saca la posicion de la primera coma, segunda y el ultimo parentesis
xpos2 = at(",",frase,1) //la primera coma
xpos3 = at(",",frase,2) //la segunda coma
xpos4 = at(")",frase) //el parentesis cerrado
saca las cadena como en la frase
suerte
