In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

como hacer esto de foxpro en xailer?

Foro público de Xailer en español
Responder
PEDRO DE LEON RODAS[3]
Mensajes: 266
Registrado: Mar Oct 28, 2008 4:41 am

como hacer esto de foxpro en xailer?

Mensaje por PEDRO DE LEON RODAS[3] »

Buen dia a todos.
Requiriendo nuevamente de su ayuda.
Tengo un codigo en foxpro que me el total de palabras de una cadena de
caracteres, como lo puedo hacer en xailer ?
El codigo es el siguiente:
ccadena = "EL LIBREO DE LA SELVA NOS CUENTA LAS HISTORIA DE UN NIí‘O"
LINEAS = ALINES(MIARRAY, STRTRAN(ALLTRIM(CADENA), " ", chr(13)))
FOR CUENTA = 1 TO LINEAS
? MIARRAY(CUENTA)
ENDFOR
EL RESULTADO DE ES:
EL
LIBREO
DE
LA
SELVA
NOS
CUENTA
LAS
HISTORIA
DE
UN
NIí‘O
SON 12 PALABRAS.
Por sus ayudas, gracias.
Avatar de Usuario
Shadax
Mensajes: 104
Registrado: Lun Mar 14, 2011 12:32 pm

como hacer esto de foxpro en xailer?

Mensaje por Shadax »

No sé si te sirve esto:
cCadena := "EL TEXTO DE ESTE MENSAJE CONTIENE 8 PALABRAS"
msgInfo( Len( HB_ATokens(cCadena, " ") ) )
El msgInfo te devolverá "8"
Gabo
Mensajes: 104
Registrado: Mié Oct 27, 2010 1:36 am

como hacer esto de foxpro en xailer?

Mensaje por Gabo »

El 15/05/2012 11:42 p.m., PEDRO DE LEON RODAS escribió:
> Buen dia a todos.
> Requiriendo nuevamente de su ayuda.
>
> Tengo un codigo en foxpro que me el total de palabras de una cadena de
> caracteres, como lo puedo hacer en xailer ?
>
> El codigo es el siguiente:
>
>
> ccadena = "EL LIBREO DE LA SELVA NOS CUENTA LAS HISTORIA DE UN NIí‘O"
>
> LINEAS = ALINES(MIARRAY, STRTRAN(ALLTRIM(CADENA), " ", chr(13)))
> FOR CUENTA = 1 TO LINEAS
> ? MIARRAY(CUENTA)
> ENDFOR
>
> EL RESULTADO DE ES:
>
> EL
> LIBREO
> DE
> LA
> SELVA
> NOS
> CUENTA
> LAS
> HISTORIA
> DE
> UN
> NIí‘O
>
> SON 12 PALABRAS.
>
>
> Por sus ayudas, gracias.
Pedro, Solo modificalo para que te regrese un Array
//---------------------------------------------------------- --------------------
STATIC FUNCTION Cadena2Lineas( string, parser )
Local cStrLines:= "", nLenPar:= Len( parser )
Local commapos := 0
If parser == NIL
parser := " "
EndIf
Do While Len( string ) > 0
commapos := at( parser, string )
If commapos > 0
cStrLines+= Left( string, commapos - 1 ) + CRLF + ""
string := SubStr( string, commapos + Len( parser ) )
ELSE
cStrLines+= string
string := ''
EndIf
EndDo
Return( cStrLines )
GABO
PEDRO DE LEON RODAS[3]
Mensajes: 266
Registrado: Mar Oct 28, 2008 4:41 am

como hacer esto de foxpro en xailer?

Mensaje por PEDRO DE LEON RODAS[3] »

Joan Ramón, buen dia.
Gracias por tu ayuda, es lo que queria, funciona perfectamente bien.
Otra pregunta.
Esta funcion HB_ATokens() es de Xharbour, por que xailer no la pone en su
ayuda.
Donde puedo obtener las sintaxis de estas funciones.
Gracias.
Avatar de Usuario
Shadax
Mensajes: 104
Registrado: Lun Mar 14, 2011 12:32 pm

como hacer esto de foxpro en xailer?

Mensaje por Shadax »

En efecto. Es de xHarbour:

HB_ATokens( <cString> , ;
[<cDelimiter>] , ;
[<lSkipQuotes>] , ;
[<lDoubleQuotesOnly>] ) --> aTokens
<cString>
This is a character string which is tokenized based on the value of <cDelimiter>.
<cDelimiter>
A single character can be specified as delimiter used to tokenize the string <cString>. It defaults to a blank space (Chr(32)).
<lSkipQuotes>
This parameter defaults to .F. (false). When it is set to .T. (true), all portions of <cString> enclosed in single or double quotes are not searched for <cDelimiter>.
<lDoubleQuoteOnly>
The parameter is only relevant when <lSkipQuotes> is .T. (true). When <lDoubleQuoteOnly> is also .T. (true), only portion sof <cString> enclosed in double quotes are not searched for <cDelimiter>.
Return
The function returns an array of character strings.

El fichero de ayuda de xHarbour lo obtienes cuando te bajas xHarbour. Mí­rate la sección de descargas de Xailer.
Responder