Operaciones de cadena

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ónSetBlockStr (bloque b, posición larga, tamaño largo, cadena x)
FunciónEscribe 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.
CruzGetBlockNum , GetBlockStr
Ejemplobloque b
b: = newblock (128)
setblocknum (b, 0, 1, 6, falso)
setblockstr (b, 1, 6, ‘ABCDEF’)

Substr

Declaraciónstring SubStr (fuente de cadena, posición larga, longitud larga)
FunciónCopia desde la fuente de la cadena desde la posición pos len bytes. La fuente no se cambia.
CruzStrDel , StrIns , StrLen , StrToken
Ejemplostring s
s: = ‘AAABBBCCC’
debug (‘Los primeros tres son:’ + substr (s, 0, 3))

Strdel

Declaraciónstring StrDel (fuente de cadena, posición larga, longitud larga)
FunciónElimina de la fuente de la cadena de la posición pos len bytes y devuelve el resultado. La fuente no se cambia.
CruzSubStr , StrIns , StrLen , StrToken
Ejemplocadena s
s: =
depuración ‘ABCDxxxEFGH’ (strdel (s, 4, 3))

StrIns

Declaraciónstring StrIns (fuente de cadena, ins de cadena, posición larga)
FunciónInserta la cadena en la fuente de la cadena desde la posición pos y devuelve el resultado. La fuente no se cambia.
CruzSubStr , StrLen , StrToken
Ejemplocadena s
s: =
depuración ‘ABCFGH’ (cadenas (s, ‘DE’, 3))

Strlen

Declaraciónlong StrLen (fuente de cadena)
FunciónDevuelve la longitud de la cadena de origen sin el carácter nulo final.
CruzSimbólico
Ejemplostring s
s: = «Internal: String1»
mientras strlen (s) <20 do
  s: = s + «
enddo

StrLower

Declaraciónstring StrLower (fuente de cadena)
FunciónConvierte 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.
CruzStrUpper
Ejemplocadena s
s: =
depuración ‘ABcDEfGH’ (strlower (s))

Strpos

Declaraciónlong StrPos (fuente de cadena, búsqueda de cadena)
FunciónEncuentra 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
CruzSubStr , StrToken
Ejemplocadena s
s: = ‘ABCDEFGH’
si strpos (s, ‘DE’)> = 0 entonces
  debug (‘DE está incluido en la cadena’)
Endif

Strtod

Declaracióndouble StrToD (fuente de cadena)
FunciónConvierte la cadena designada como fuente en un número de punto flotante
CruzDToStr , LToStr , StrToL
Ejemplodoble d
            d: = strtod (‘- 1.7567E + 02’)

Strtoken

Declaraciónstring StrToken (fuente de cadena, delimitación de cadena, n larga)
FunciónLee 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.
CruzSubStr , StrDel , StrPos
Ejemplostring s
s: = ‘uno, dos, tres, cuatro, fuenf’
debug (strtoken (s, ‘,’, 3)

StrTokenCnt

Declaraciónlong StrTokenCnt (fuente de cadena, delimitación de cadena)
FunciónDetermine el número de delimitadores delimitadores en el origen de la cadena.
CruzSubStr , StrDel , StrPos , StrToken , StrTokenEx
Ejemplostring s
s: = ‘uno, dos, tres, cuatro, fuenf’
debug (ltostr (strtokencnt (s, ‘,’), 10))

StrTokenEx

Declaraciónstring StrTokenEx (fuente de cadena, delimitación de cadena, n larga, cnt larga)
FunciónLee desde la fuente de la cadena desde la enésima palabra cnt words. Todos los personajes encontrados en el delim
CruzSubStr , StrDel , StrPos , StrToken , StrTokenCnt
Ejemplostring s
s: = ‘uno, dos, tres, cuatro, fuenf’
debug (strtokenex (s, ‘,’, 3, 2))

Strtol

Declaraciónlong StrToL (fuente de cadena)
FunciónConvierte la cadena designada como fuente en un valor largo
CruzDToStr , LToStr , StrToD
Ejemplolargo l
            l: = strtol (‘- 1’)

StrTrim

Declaraciónstring StrTrim (fuente de cadena)
FunciónElimina todos los espacios de la cadena de origen y devuelve el resultado. La fuente no se cambia.
CruzStrLower , StrUpper
Ejemplocadena s
s: =
depuración ‘ABC DE FGH’ (strtrim (s))

StrUpper

Declaraciónstring StrUpper (fuente de cadena)
FunciónConvierte 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.
CruzStrLower
Ejemplocadena s
s: =
depuración ‘ABcDEfGH’ (strupper (s))