Estas funciones le permiten manipular cadenas y convertir varios tipos de datos hacia y desde cadenas. Las funciones básicas ofrecen una funcionalidad básica inspirada en las funciones de manipulación de cuerdas C. Si necesita funciones más avanzadas, puede utilizar las siguientes funciones definidas por el usuario, que se pueden importar a su proyecto. Estos contienen muchas funciones útiles que puede utilizar
SetBlockStr
Declaración | SetBlockStr (bloque b, posición larga, tamaño largo, cadena x) |
Función | Escribe la cadena x en el bloque b desde la posición pos donde el recuento comienza en 0. El tamaño es el número de bytes que se escribirán. |
Cruz | GetBlockNum , GetBlockStr |
Ejemplo | bloque b b: = newblock (128) setblocknum (b, 0, 1, 6, falso) setblockstr (b, 1, 6, ‘ABCDEF’) |
Substr
Declaración | string SubStr (fuente de cadena, posición larga, longitud larga) |
Función | Copia desde la fuente de la cadena desde la posición pos len bytes. La fuente no se cambia. |
Cruz | StrDel , StrIns , StrLen , StrToken |
Ejemplo | string s s: = ‘AAABBBCCC’ debug (‘Los primeros tres son:’ + substr (s, 0, 3)) |
Strdel
Declaración | string StrDel (fuente de cadena, posición larga, longitud larga) |
Función | Elimina de la fuente de la cadena de la posición pos len bytes y devuelve el resultado. La fuente no se cambia. |
Cruz | SubStr , StrIns , StrLen , StrToken |
Ejemplo | cadena s s: = depuración ‘ABCDxxxEFGH’ (strdel (s, 4, 3)) |
StrIns
Declaración | string StrIns (fuente de cadena, ins de cadena, posición larga) |
Función | Inserta la cadena en la fuente de la cadena desde la posición pos y devuelve el resultado. La fuente no se cambia. |
Cruz | SubStr , StrLen , StrToken |
Ejemplo | cadena s s: = depuración ‘ABCFGH’ (cadenas (s, ‘DE’, 3)) |
Strlen
Declaración | long StrLen (fuente de cadena) |
Función | Devuelve la longitud de la cadena de origen sin el carácter nulo final. |
Cruz | Simbólico |
Ejemplo | string s s: = «Internal: String1» mientras strlen (s) <20 do s: = s + « enddo |
StrLower
Declaración | string StrLower (fuente de cadena) |
Función | Convierte todas las letras mayúsculas de la cadena de origen en minúsculas y devuelve el resultado. La fuente no se cambia. Las letras de la A a la Z se convierten. |
Cruz | StrUpper |
Ejemplo | cadena s s: = depuración ‘ABcDEfGH’ (strlower (s)) |
Strpos
Declaración | long StrPos (fuente de cadena, búsqueda de cadena) |
Función | Encuentra el origen de la cadena después de la primera aparición de la cadena de búsqueda. Si se encuentra una ocurrencia, se devuelve la posición; de lo contrario, -1 |
Cruz | SubStr , StrToken |
Ejemplo | cadena s s: = ‘ABCDEFGH’ si strpos (s, ‘DE’)> = 0 entonces debug (‘DE está incluido en la cadena’) Endif |
Strtod
Declaración | double StrToD (fuente de cadena) |
Función | Convierte la cadena designada como fuente en un número de punto flotante |
Cruz | DToStr , LToStr , StrToL |
Ejemplo | doble d d: = strtod (‘- 1.7567E + 02’) |
Strtoken
Declaración | string StrToken (fuente de cadena, delimitación de cadena, n larga) |
Función | Lee la enésima palabra de la fuente de la cadena. Todos los caracteres que se encuentran en la cadena de delimitación se utilizan como separadores. |
Cruz | SubStr , StrDel , StrPos |
Ejemplo | string s s: = ‘uno, dos, tres, cuatro, fuenf’ debug (strtoken (s, ‘,’, 3) |
StrTokenCnt
Declaración | long StrTokenCnt (fuente de cadena, delimitación de cadena) |
Función | Determine el número de delimitadores delimitadores en el origen de la cadena. |
Cruz | SubStr , StrDel , StrPos , StrToken , StrTokenEx |
Ejemplo | string s s: = ‘uno, dos, tres, cuatro, fuenf’ debug (ltostr (strtokencnt (s, ‘,’), 10)) |
StrTokenEx
Declaración | string StrTokenEx (fuente de cadena, delimitación de cadena, n larga, cnt larga) |
Función | Lee desde la fuente de la cadena desde la enésima palabra cnt words. Todos los personajes encontrados en el delim |
Cruz | SubStr , StrDel , StrPos , StrToken , StrTokenCnt |
Ejemplo | string s s: = ‘uno, dos, tres, cuatro, fuenf’ debug (strtokenex (s, ‘,’, 3, 2)) |
Strtol
Declaración | long StrToL (fuente de cadena) |
Función | Convierte la cadena designada como fuente en un valor largo |
Cruz | DToStr , LToStr , StrToD |
Ejemplo | largo l l: = strtol (‘- 1’) |
StrTrim
Declaración | string StrTrim (fuente de cadena) |
Función | Elimina todos los espacios de la cadena de origen y devuelve el resultado. La fuente no se cambia. |
Cruz | StrLower , StrUpper |
Ejemplo | cadena s s: = depuración ‘ABC DE FGH’ (strtrim (s)) |
StrUpper
Declaración | string StrUpper (fuente de cadena) |
Función | Convierte todas las letras minúsculas de la cadena de origen a mayúsculas y devuelve el resultado. La fuente no se cambia. Las letras de la A a la Z se convierten. |
Cruz | StrLower |
Ejemplo | cadena s s: = depuración ‘ABcDEfGH’ (strupper (s)) |