9 Funciones de cadena

Todas las funciones enumeradas aquí son compatibles con:

Las funciones se enumeran sin información adicional. Haga clic en la función para ver los detalles completos.

Función Descripción
ascii El código ASCII del carácter más a la izquierda del valor.
bitlength La longitud del valor en bits.
bytelength La longitud del valor en bytes.
char Devuelve el carácter interpretando el valor como código ASCII.
concat La cadena resultante de concatenar los valores de elementos o valores constantes referenciados.
insert Inserte caracteres o espacios especificados en la cadena de caracteres comenzando en la posición especificada en la cadena.
jsonpath Devuelve el resultado de JSONPath.
left Devuelve los caracteres más a la izquierda del valor.
length La longitud del valor en caracteres.
ltrim Eliminar los caracteres especificados del principio de la cadena.
mid Devuelve una subcadena de N caracteres que comienzan en la posición del carácter especificada por 'inicio'.
repeat Repetir una cadena.
replace Busque el patrón en el valor y reemplácelo con reemplazo.
right Devuelve los caracteres más a la derecha del valor.
rtrim Eliminar caracteres especificados del final de la cadena.
trim Elimina los caracteres especificados del principio y del final de la cadena.
xmlxpath Devuelve el resultado XML XPath.

Detalles de la función

Algunas notas generales sobre los parámetros de función:

  • Los parámetros de la función están separados por una coma.
  • Se aceptan expresiones como parámetros.
  • Los parámetros de cadena deben estar entre comillas dobles; de lo contrario podrían obtener mal interpretado
  • Los parámetros de función opcionales (o partes de parámetros) se indican mediante < >
ascii (valor)

El código ASCII del carácter más a la izquierda del valor.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor - el valor a comprobar

Por ejemplo, un valor como 'Abc' devolverá '65' (código ASCII para 'A').

Ejemplo:

ascii(last(/host/key))
bitlength(valor)

La longitud del valor en bits.
Tipos de valores admitidos: Cadena, Texto, Registro, Entero.

Parámetro:

  • valor - el valor a comprobar

Ejemplo:

bitlength(last(/host/key))
bytelength(valor)

La longitud del valor en bytes.
Tipos de valores admitidos: Cadena, Texto, Registro, Entero.

Parámetro:

  • valor - el valor a comprobar

Ejemplo:

bytelength(last(/host/key))
char(valor)

Devuelve el carácter interpretando el valor como código ASCII.
Tipos de valores admitidos: Entero.

Parámetro:

  • valor - el valor a comprobar

El valor debe estar en el rango 0-255. Por ejemplo, un valor como '65' (interpretado como código ASCII) devolverá 'A'.

Ejemplo:

char(last(/host/key))
concat(<valor1>,<valor2>,...)

La cadena resultante de concatenar los valores de la métrica referenciado o los valores constantes.
Tipos de valores admitidos: Cadena, Texto, Registro, Float, Entero.

Parámetro:

  • valueX: el valor devuelto por una de las funciones históricas o un valor constante (cadena, entero o número flotante). Debe contener al menos dos parámetros.

Por ejemplo, un valor como 'Zab' concatenado con 'bix' (la cadena constante) devolverá 'Zabbix'.

Ejemplos:

concat(last(/host/clave),"bix")
       concat("1 min: ",last(/host/system.cpu.load[todo,avg1]),", 15 min: ",last(/host/system.cpu.load[todo,avg15]))
insert(valor,inicio,longitud,reemplazo)

Inserte caracteres o espacios especificados en la cadena de caracteres comenzando en la posición especificada en la cadena.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetros:

  • valor - el valor a comprobar;
  • inicio - posición inicial;
  • longitud - posiciones a reemplazar;
  • reemplazo - cadena de reemplazo.

Por ejemplo, un valor como 'Zabbbix' se reemplazará por 'Zabbix' si 'bb' (posición inicial 3, posiciones para reemplazar 2) se reemplaza por 'b'.

Ejemplo:

insert(last(/host/key),3,2,"b")
jsonpath(valor,ruta,<predeterminado>)

Devuelve el resultado de JSONPath.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetros:

  • valor - el valor a comprobar;
  • ruta - la ruta (debe citarse);
  • predeterminado: el valor de reserva opcional si la consulta JSONPath no devuelve datos. Tenga en cuenta que en otros errores se devuelve un error (por ejemplo, "construcción no compatible").

Ejemplo:

jsonpath(last(/host/proc.get[zabbix_agentd,,,summary]),"$..tamaño")
left(valor, contar)

Devuelve los caracteres más a la izquierda del valor.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor - el valor a comprobar;
  • contar: el número de caracteres que se devolverán.

Por ejemplo, puede devolver 'Zab' desde 'Zabbix' especificando 3 caracteres situados más a la izquierda para devolver. Véase también right().

Ejemplo:

left(last(/host/key),3) #devuelve los tres caracteres más a la izquierda
length(valor)

La longitud del valor en caracteres.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor: el valor a comprobar.

Ejemplos:

length(last(/host/key)) #la longitud del último valor
       length(last(/host/key,#3)) #la longitud del tercer valor más reciente
       length(last(/host/key,#1:now-1d)) #la longitud del valor más reciente de hace un día
ltrim(valor,<caracteres>)

Elimina los caracteres especificados desde el principio de la cadena.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor - el valor a comprobar;
  • caracteres (opcional): especifique los caracteres que desea eliminar.

Los espacios en blanco se recortan a la izquierda de forma predeterminada (si no se especifican caracteres opcionales). Ver también: rtrim(), trim().

Ejemplos:

ltrim(last(/host/key)) #eliminar espacios en blanco desde el principio de la cadena
       ltrim(last(/host/key),"Z") #eliminar cualquier 'Z' del principio de la cadena
       ltrim(last(/host/key)," Z") #elimina cualquier espacio y 'Z' del principio de la cadena
mid(valor,inicio,longitud)

Devuelve una subcadena de N caracteres que comienza en la posición del carácter especificada por 'inicio'.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor - el valor a comprobar;
  • inicio - posición inicial de la subcadena;
  • longitud - posiciones para devolver en la subcadena.

Por ejemplo, es posible devolver 'abbi' a partir de un valor como 'Zabbix' si la posición inicial es 2 y las posiciones a devolver son 4.

Ejemplo:

mid(last(/host/key),2,4)="abbi"
repeat(valor,count)

Repetir una cadena.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor - el valor a comprobar;
  • count - el número de veces que se repetirá.

Ejemplo:

repeat(last(/host/key),2) #repetir el valor dos veces
replace(valor, patrón, reemplazo)

Encuentre el patrón en el valor y reemplácelo con reemplazo. Se reemplazarán todas las apariciones del patrón.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor - el valor a comprobar;
  • patrón - el patrón a encontrar;
  • reemplazo - la cadena con la que reemplazar el patrón.

Ejemplo:

replace(last(/host/key),"ibb","abb") - reemplaza todo 'ibb' con 'abb'

Devuelve los caracteres situados más a la derecha del valor.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor - el valor a comprobar;
  • contar: el número de caracteres que se devolverán.

Por ejemplo, puede devolver 'bix' de 'Zabbix' especificando que se devuelvan los 3 caracteres situados más a la derecha. Véase también left().

Ejemplo:

right(last(/host/key),3) #devuelve tres caracteres situados más a la derecha
rtrim(valor,<caracteres>)

Elimina los caracteres especificados al final de la cadena.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor - el valor a comprobar;
  • caracteres (opcional): especifique los caracteres que desea eliminar.

Los espacios en blanco se recortan a la derecha de forma predeterminada (si no se especifican caracteres opcionales). Ver también: ltrim(), trim().

Ejemplos:

rtrim(last(/host/key)) #eliminar espacios en blanco del final de la cadena
       rtrim(last(/host/key),"x") #eliminar cualquier 'x' del final de la cadena
       rtrim(last(/host/key),"x ") #eliminar cualquier 'x' y espacio del final de la cadena
trim(valor,<caracteres>)

Elimina los caracteres especificados al principio y al final de la cadena.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetro:

  • valor - el valor a comprobar;
  • caracteres (opcional): especifique los caracteres que desea eliminar.

Los espacios en blanco se recortan de ambos lados de forma predeterminada (si no se especifican caracteres opcionales). Ver también: ltrim(), rtrim().

Ejemplos:

trim(last(/host/key)) - elimina los espacios en blanco del principio y el final de la cadena
       trim(last(/host/key),"_") - elimina '_' del principio y del final de la cadena
xmlxpath(valor,ruta,<predeterminado>)

Devuelve el resultado XML XPath.
Tipos de valores admitidos: Cadena, Texto, Registro.

Parámetros:

  • valor - el valor a comprobar;
  • ruta - la ruta (debe citarse);
  • predeterminado: el valor de reserva opcional si la consulta XML XPath devuelve un conjunto de nodos vacío. No se devolverá si el resultado vacío no es un conjunto de nodos (es decir, una cadena vacía). En otros errores se devuelve un error (por ejemplo, "expresión no válida").

Ejemplo:

xmlxpath(last(/host/xml_result),"/respuesta/error/estado")

Consulte todas las funciones admitidas.