Última actualización
Última actualización
Conjunto de orientadas al manejo de cadenas.
Devuelve una cadena a partir de la cadena en base64.
base64ToString(cadenaBase64, codec)
cadenaBase64
Expresión que debe contener una cadena en base 64.
codec
Cadena que contiene el nombre del juego de caracteres ASCII para la cadena que queremos obtener. .
Supongamos que en un de un queremos convertir un objeto dibujo de la ficha que estamos editando a base64 y luego a cadena. El sería:
Devuelve el número de veces que la cadena contiene la subcadena la búsqueda la hace por número de coincidencias.
countString(cadena, subcadena)
cadena
Expresión alfabética de referencia.
subcadena
Expresión alfabética a buscar en la cadena.
countString("velneo", "e" )
= 2
countString("bcaaaadefgh", "aa" )
= 3 (bcaaaadefgh, bcaaaadefgh, bcaaaadefgh).
countStrig("a", "")
= 2 (devuelve una coincidencia por cada "no carácter", empezando por la posición 0. Si el segundo parámetro es dinámico, se recomienda controlarlo y no ejecutar el countString si está vacío).
Devuelve una cadena con la repetición de la que pasamos como parámetro.
fillString(cadena, nRepeticiones)
cadena
Expresión alfabética a repetir.
nRepeticiones
Número de repeticiones.
fillString("*", "4 )
= ****
Devuelve la cadena que se corresponde con la subexpresión regular a partir de la posición indicada teniendo en cuenta si distinguimos mayúsculas y minúsculas. Para la subexpresión 0 devuelve toda cadena.
getStringRegExp(cadena, expresionRegular, posIni, caseSensitive, numSubExpresion)
cadena
Expresión alfabética de referencia.
expresionRegular
Expresión regular con el texto a encontrar en la cadena.
posIni
Posición inicial de la búsqueda.
caseSensitive
1 distingue mayúsculas y minúsculas, 0 no.
numSubExpresion
Si la expresión regular establecida en el segundo parámetro contiene varios grupos de expresiones regulares, en este parámetro podremos hacer que busque coincidencias de todas las subexpresiones (0) o de una en concreto; en cuyo caso escribiremos un valor comprendido entre 1 y el número total de subexpresiones declaradas. La primera subexpresión será la 1, la segunda la 2 y así sucesivamente.
Tal y como se explica en el capítulo capítulo expresiones regulares, podemos agrupar distintas subexpresiones de una expresión regular simplemente cerrándolas entre paréntesis. Si en la expresión regular escribimos (a)|(b)|(c) y el parámetro numSubExpresion de esta función es 0, se buscarán coincidencias de las tres subexpresiones, es decir, de “a”, “b” o “c” en la cadena. Si quisiésemos que solamente se buscasen coincidencias de una de ellas, por ejemplo b, sin tener que modificar la expresión regular, bastará con escribir en el parámetro numSubExpresion de esta función en valor 2 que se corresponde con el número de subexpresión declarado; (a) sería 1 y (c) sería 3.
getStringRegExp("Hay 1235 personas", "\\d{1,3}", 0, 0, 0)
= 123
getStringRegExp("abcd", "(a)(b)(c)(d)", 0, 0, 0)
= abcd
getStringRegExp("( 2 * 4 = 8 )", "[0-9]", 0, 0, 0)
= 2
getStringRegExp("( 2 * 4 = 8 )", "^[0-9]", 0, 0, 0)
= No generará ocurrencia pues el primer carácter de la cadena no es un número.
Devuelve la posición de la cadena en la que encontramos la expresión regular a partir de la posición indicada teniendo en cuenta si distinguimos o no entre mayúsculas y minúsculas.
Devolverá -1 si no la encuentra.
indexOfRegExp(cadena, expresionRegular, posIni, caseSensitive)
cadena
Expresión alfabética de referencia.
expresionReguar
Expresión regular con el texto a encontrar en la cadena.
posIni
Posición inicial de la búsqueda.
caseSensitve
1 distingue mayúsculas y minúsculas, 0 no.
Validar cadenas numéricas de cuatro dígitos:
indexOfRegExp( trimmedString(DATO) , "\d{4}" , 0 , 0 )
Devuelve la posición del inicio de la subcadena de texto dentro de la cadena o -1 si no la contiene.
indexOfString(cadena, subcadena, posInicio, caseSensitive)
cadena
Expresión alfabética de referencia.
subcadena
Expresión alfabética a buscar en la cadena.
posInicio
Posición de la cadena a partir de la cual se desea buscar la subcadena. La primera posición es la 0.
caseSensitive
1 distingue mayúsculas y minúsculas, 0 no.
indexOfString("Velneo 17", "1", 0, 1)
= 7
Inserta la subcadena en la posición deseada de la cadena.
insertString(cadena, posición, subcadena)
cadena
Expresión alfabética de referencia.
posición
Posición, dentro de la cadena, donde se desea insertar la subcadena. La primera posición es la 0.
subcadena
Expresión alfabética a insertar en la cadena.
insertString("Velneo es plataforma", 10, "mi ")
= Velneo es mi plataforma
Devuelve true (1) si la cadena pasada como parámetro esta vacía.
isEmpty(parámetro)
parámetro
Cadena a evaluar. Esta cadena puede ser un literal, una variable alfabética, un campo alfabético, el retorno de una función, etc.
isEmpty("Velneo")
= 0
Debemos tener en cuenta que es una función de cadena, es decir, interpreta el parámetro como si se tratase de un texto.
No debemos usar esta función con campos numéricos. En el caso de que queramos realizar la comprobación de si está vació o no el campo numérico, lo correcto es hacer la comprobación haciendo la comprobación con el operador correspondiente.
Ejemplos:
choose(#CAMPO = 0…)
! #CAMPO
Extracta caracteres por la izquierda de la cadena. El primer carácter tiene la posición 1.
left(cadena, longitud)
cadena
Expresión alfabética de referencia.
longitud
Número de caracteres a extraer.