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.
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.
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?
-
- Mensajes: 266
- Registrado: Mar Oct 28, 2008 4:41 am
como hacer esto de foxpro en xailer?
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"
cCadena := "EL TEXTO DE ESTE MENSAJE CONTIENE 8 PALABRAS"
msgInfo( Len( HB_ATokens(cCadena, " ") ) )
El msgInfo te devolverá "8"
como hacer esto de foxpro en xailer?
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
> 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
-
- Mensajes: 266
- Registrado: Mar Oct 28, 2008 4:41 am
como hacer esto de foxpro en xailer?
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.
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.
como hacer esto de foxpro en xailer?
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.
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.