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- ... 6147c292fa

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

hb_tokenCount( "", ";" ) = 1
 

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

Code: Select all

hb_tokenCount( "juan;pedro;", ";" ) = 3
 
Saludos,
Andres Reyes