Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

9 Funciones de cadena

Todas las funciones listadas aquí son compatibles en:

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 los ítems referenciados o valores constantes.
insert Inserta los 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 Elimina los caracteres especificados del principio de la cadena.
mid Devuelve una subcadena de N caracteres comenzando en la posición de carácter especificada por 'start'.
repeat Repite una cadena.
replace Busca el patrón en el valor y lo reemplaza por el reemplazo.
right Devuelve los caracteres más a la derecha del valor.
rtrim Elimina los caracteres especificados del final de la cadena.
trim Elimina los caracteres especificados del principio y del final de la cadena.
xmlxpath Devuelve el resultado de 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(value,count)

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

Parámetros:

  • value - el valor a comprobar;
  • count - el número de caracteres a devolver.

Por ejemplo, puede devolver 'Zab' de 'Zabbix' especificando 3 caracteres más a la izquierda para devolver. Vea 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 del principio de la cadena.
Tipos de valores soportados: Cadena, Texto, Registro.

Parámetros:

  • valor - el valor a comprobar;
  • caracteres (opcional) - especifica los caracteres a eliminar.

Por defecto, se eliminan los espacios en blanco al principio (si no se especifican caracteres opcionales). Véase también: rtrim(), trim().

Ejemplos:

ltrim(last(/host/key)) #elimina los espacios en blanco del principio de la cadena
       ltrim(last(/host/key),"Z") #elimina 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 comenzando en la posición de carácter especificada por 'inicio'.
Tipos de valores soportados: Cadena, Texto, Registro.

Parámetros:

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

Por ejemplo, es posible devolver 'abbi' 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(value,count)

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

Parámetros:

  • value - el valor a comprobar;
  • count - el número de veces a repetir.

Ejemplo:

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

Busca el patrón en el valor y lo reemplaza por el reemplazo. Todas las apariciones del patrón serán reemplazadas.
Tipos de valores soportados: Cadena, Texto, Registro.

Parámetros:

  • valor - el valor a comprobar;
  • patrón - el patrón a buscar;
  • reemplazo - la cadena por la que se reemplazará el patrón.

Ejemplo:

replace(last(/host/key),"ibb","abb") #reemplaza todas las 'ibb' por 'abb'

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

Parámetros:

  • value - el valor a comprobar;
  • count - el número de caracteres a devolver.

Por ejemplo, puede devolver 'bix' de 'Zabbix' especificando 3 caracteres más a la derecha para devolver. Vea también left().

Ejemplo:

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

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

Parámetros:

  • valor - el valor a comprobar;
  • caracteres (opcional) - especifica los caracteres a eliminar.

Por defecto, se eliminan los espacios en blanco a la derecha (si no se especifican caracteres opcionales). Véase también: ltrim(), trim().

Ejemplos:

rtrim(last(/host/key)) #elimina los espacios en blanco del final de la cadena
       rtrim(last(/host/key),"x") #elimina cualquier 'x' del final de la cadena
       rtrim(last(/host/key),"x ") #elimina cualquier 'x' y espacio del final de la cadena
trim(value,<chars>)

Elimina los caracteres especificados del principio y final de la cadena.
Tipos de valores soportados: String, Text, Log.

Parámetros:

  • value - el valor a comprobar;
  • chars (opcional) - especifica los caracteres a eliminar.

Por defecto, se eliminan los espacios en blanco de ambos lados (si no se especifican caracteres opcionales). Véase también: ltrim(), rtrim().

Ejemplos:

trim(last(/host/key)) #elimina los espacios en blanco del principio y final de la cadena
       trim(last(/host/key),"_") #elimina '_' del principio y 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.