Page 1 of 1

hb_tonkenCount() cuenta bien ?

Posted: Fri Aug 27, 2010 10:32 am
by Salvador
En Harbour :

hb_tokenCount( "juan;pedro", ":" ) = 1

hb_tokenCount( "juan;pedro", ";" ) = 2

Sabe alguien si es correcto , es un bug o tengo que proporcionar mas parámetros a la función.

Re: hb_tonkenCount() cuenta bien ?

Posted: Fri Aug 27, 2010 11:33 am
by Daniel Garcia-Gil
Salvador...

Los parametros estan bien... lo malo (al parecer) es el resultado

expuse el problema en el foro de harbour (con la solucion incluida) a ver que nos dicen

http://groups.google.com/group/harbour-devel/browse_thread/thread/a28e906147c292fa

Re: hb_tonkenCount() cuenta bien ?

Posted: Fri Aug 27, 2010 11:47 am
by Marcelo Via Giglio
Hola

Salvador wrote:En Harbour :

hb_tokenCount( "juan;pedro", ":" ) = 1

hb_tokenCount( "juan;pedro", ";" ) = 2



Pienso que es correcto, lo que hb_tokenCount hace es dar los token que hay en la expresion, segun el separador que proporcionas.

Saludos

Marcelo

Re: hb_tonkenCount() cuenta bien ?

Posted: Fri Aug 27, 2010 11:52 am
by Daniel Garcia-Gil
Marcelo Via Giglio wrote:Hola

Salvador wrote:En Harbour :

hb_tokenCount( "juan;pedro", ":" ) = 1

hb_tokenCount( "juan;pedro", ";" ) = 2



Pienso que es correcto, lo que hb_tokenCount hace es dar los token que hay en la expresion, segun el separador que proporcionas.

Saludos

Marcelo


Marcelo... cierto el punto no es contar los separadores es contar los token :)

Re: hb_tonkenCount() cuenta bien ?

Posted: Fri Aug 27, 2010 1:41 pm
by Salvador
hb_tokenCount( "juan;pedro;", ";" ) = 3
hb_tokenCount( "", ";" ) = 1

Creo que es confuso. :?

Re: hb_tonkenCount() cuenta bien ?

Posted: Fri Aug 27, 2010 2:50 pm
by andresreyes_mzt
Salvador,

Afirmativamente, cuenta bien.

hb_tokencount() --> NO CUENTA el numero de apariciones de un separador en una cadena



En el caso de una cadena vacia o una cadena que no contenga ninguna aparicion del separador el resultado siempre sera 1

Code: Select all | Expand


hb_tokenCount( "", ";" ) = 1
 



Siempre devolvera el Numero de apariciones del separador en la cadena mas uno.

Code: Select all | Expand


hb_tokenCount( "juan;pedro;", ";" ) = 3
 


Saludos,
Andres Reyes