Funciones adicionales para usar en variables dinámicas

En acciones avanzadas, puede utilizar funciones personalizadas además de funciones basadas en MathJS:

Funciones de cadena

indexOf (pajar, aguja)

Si la cadena "aguja" se encuentra en la cadena o lista "pajar", la función devuelve su posición (basada en cero), de lo contrario se evalúa a -1.

Ejemplos:
 indexOf ("ABCD", "A") // devuelve 0
 indexOf ("ABCD", "CD") // devuelve 2
 indexOf ("ABCD", "E") // devuelve -1
 indexOf(["a", "b", "c"], "a") //devuelve 0
 indexOf(["a", "b", "c"], "bc") //devuelve -1

getIndexValue(pajar, índice)

Si el número "índice" es menor que la lista "pajar", la función devuelve el valor situado en la posición "índice", en caso contrario, dará error.

Ejemplos:
 getIndexValue(["a", "b", "c"], 0) //devuelve a
 getIndexValue(["a", "b", "c"], 1) //devuelve b

substr (cadena, inicio [, longitud])

Esta función devuelve una subcadena de la cadena original, comenzando desde la posición de inicio basada en cero. Si se especifica la longitud, devuelve esa cantidad de caracteres y, de lo contrario, devuelve el resto de la cadena.

Ejemplos:
 substr ("ABCD", 1) // devuelve "BCD"
 substr ("ABCD", 2, 1) // devuelve "C"
 substr ("ABCD", 5) // devuelve ""

rebanada (cadena, inicio [, final])

Esta función devuelve una subcadena de la cadena original, comenzando desde la posición de inicio basada en cero. Si se proporciona una posición final, devuelve todos los caracteres hasta, pero sin incluir, el carácter en esa posición. De lo contrario, devuelve el resto de la cadena.

Las posiciones negativas para el inicio o el final se cuentan desde el lado derecho de la cadena.

Ejemplos:
 slice ("ABCD", 1) // devuelve "BCD"
 slice ("ABCD", 0, 2) // devuelve "AB"
 slice ("ABCD", 1, -1) // devuelve "BC"
 slice ("ABCD", 2, 1) // devuelve ""

superior (cuerda)

Esta función devuelve la cadena proporcionada, convertida a mayúsculas.

Ejemplo:
upper ("aBcD") // devuelve "ABCD"

inferior (cuerda)

Esta función devuelve la cadena proporcionada, convertida a minúsculas.

Ejemplo:
lower ("aBcD") // devuelve "abcd"

longitud (cuerda)

Esta función devuelve la longitud de la cadena.

Ejemplos:
 longitud ("") // devuelve 0
 length ("ABCD") // devuelve 4

Funciones lógicas

igual (valor1, valor2)

Esta función devuelve verdadero si valor1 y valor2 son el mismo valor y tipo, o en caso contrario, falso. Sintaxis alternativa para `valor1 === valor2`. (`value1 == value2` es una comparación más débil)

Ejemplos:
 igual (2, 1) // devuelve falso
 igual (1, 1) // devuelve verdadero
 equal (1, "1") // devuelve falso (diferentes tipos)

ifElse (condición, valueIfTrue, valueIfFalse)

Esta función comprueba la condición proporcionada. Si la condición es verdadera (o veraz), devuelve valueIfTrue; de lo contrario, devuelve valueIfFalse.

Ejemplos:
 ifElse (igual (1, 5), "igual", "no igual") // devuelve "no igual"
 ifElse (igual (2, 2), "igual", "no igual") // devuelve "igual"