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
Character escape sequences
Para incluir caracteres especiales en cadenas, como caracteres de nueva línea, VisXpert utiliza secuencias de escape de caracteres al estilo C.
puede encontrar mas informacion aqui en la seccion de «Strings»
| Escape sequence | Character represented |
|---|---|
| \r\n | Newline |
| \n | Line Feed |
| \r | Carriage Return |
| \t | Horizontal Tab |
| \\ | Backslash |
| \’ | Apostrophe or single quotation mark |
String Text
Text := 'This is a string that contains an new line character here\r\nAnd then continues'
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)) |

