9 Стринг функције

Све функције наведене овде су подржане у:

Функције су наведене без додатних информација. Кликните на функцију да бисте видели све детаље.

Function Description
ascii ASCII код крајњег левог karaktera вредности.
bitlength Дужина вредности у битовима.
bytelength Дужина вредности у бајтовима.
char Враћа карактер тумачењем вредности као ASCII кода.
concat Стринг који је резултат спајања референтних вредности ставке или константних вредности.
insert Убацује одређене карактере или размаке у низ знакова који почиње на наведеној позицији у стрингу.
jsonpath Враћа резултат JSONPath.
[left Враћа крајње леве карактере вредности.
length Дужина вредности у карактерима.
ltrim Уклони одређене карактере са почетка стринга.
mid Врати подниз од N карактера који почиње на позицији карактера специфицираним са 'start'.
repeat Понови стринг.
replace Проналази образац у вредности и мења га заменом.
right Враћа крајње десне карактере вредности.
rtrim Уклања одређене карактере са краја стринга.
trim Уклања одређене карактере са почетка и краја стринга.
xmlxpath Враћа XML XPath резултат.

Детаљи функције

Неке опште напомене о параметрима функције:

  • Параметри функције су одвојени зарезом
  • Изрази се прихватају као параметри
  • Параметри стринга морају бити под двоструким наводницима; иначе би могли бити погрешно протумачени
  • Опциони параметри функције (или делови параметара) су означени са < >
ascii(value)

ASCII код најлевљег карактера вредности.
Подржани типови вредности: String, Text, Log.

Параметар:

  • value - вредност коју треба проверити

На пример, вредност попут 'Abc' ће вратити '65' (ASCII код за 'А').

Пример:

ascii(last(/host/key))

bitlength(value)

Дужина вредности у битовима.
Подржани типови вредности: String, Text, Log, Integer.

Параметар:

  • value - вредност коју треба проверити

Пример:

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

Дужина вредности у битовима.
Подржани типови вредности: String, Text, Log, Integer.

Параметар:

  • value - вредност коју треба проверити

Пример:

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

Враћа карактер тумачећи вредност као ASCII код.
Подржани типови вредности: Integer.

Параметар:

  • value - вредност коју треба проверити

Вредност мора да буде у опсегу 0-255. На пример, вредност попут '65' (тумачена као ASCII код) ће вратити 'А'.

Пример:

char(last(/host/key))
concat(<value1>,<value2>,...)

Стринг који је резултат спајања референтних вредности ставке или константних вредности.
Подржани типови вредности: String, Text, Log, Float, Integer.

Параметар:

  • valueX - вредност коју враћа једна од функција историје или константна вредност (string, integer, или float ). Мора да садржи најмање два параметра.

На пример, вредност као што је 'Zab' спојена са 'bix' (константни стринг) ће вратити 'Zabbix'.

Примери:

concat(last(/host/key),"bix")
       concat("1 min: ",last(/host/system.cpu.load[all,avg1]),", 15 min: ",last(/host/system.cpu.load[all,avg15]))
insert(value,start,length,replacement)

Уметните одређене знакове или размаке у низ знакова који почиње на наведеној позицији у стрингу.
Подржани типови вредности: String, Text, Log.

Параметри:

  • value - вредност коју треба проверити;
  • start - почетна позиција;
  • length - позиције које треба заменити;
  • ** eplacement** - замена стринга.

На пример, вредност као што је 'Zabbbix' биће замењена са 'Zabbix' ако се 'bb' (почетна позиција 3, позиције које треба заменити 2) заменити са 'b'.

Пример:

insert(last(/host/key),3,2,"b")
jsonpath(value,path,<default>)

Враћа резултат JSONPath.
Подржани типови вредности: String, Text, Log.

Параметри:

  • value - вредност коју треба проверити;
  • path - путања (мора бити под наводницима);
  • default - опциона резервна вредност ако JSONPath упит не враћа податке. Имајте на уму да се код других грешака враћа грешка (нпр. "unsupported construct").

Пример:

jsonpath(last(/host/proc.get[zabbix_agentd,,,summary]),"$..size")
left(value,count)

Враћа крајње леве карактере вредности.
Подржани типови вредности: String, Text, Log.

Параметар:

  • value - вредност коју треба проверити;
  • count - број карактера за враћање.

На пример, можете да вратите 'Zab' из 'Zabbix' тако што ћете навести 3 крајња лева карактера за враћање. Погледајте такође right().

Пример:

left(last(/host/key),3) #return three leftmost characters
length(value)

Дужина вредности у карактерима.
Подржани типови вредности: String, Text, Log.

Параметар:

  • value - вредност коју треба проверити.

Примери:

length(last(/host/key)) #the length of the latest value length(last(/host/key,#3)) #the length of the third most recent value length(last(/host/key,#1:now-1d)) #the length of the most recent value one day ago

ltrim(value,<chars>)

Уклања наведене карактере са почетка стринга.
Подржани типови вредности: String, Text, Log.

Параметар:

  • value - вредност коју треба проверити;
  • hars (опционо) - наведите знакове за уклањање.

Размак је подразумевано исечен лево (ако нису наведени опционални карактери). Такође погледајте: rtrim(), trim().

Примери:

ltrim(last(/host/key)) #remove whitespace from the beginning of string

ltrim(last(/host/key),"Z") #remove any 'Z' from the beginning of string ltrim(last(/host/key)," Z") #remove any space and 'Z' from the beginning of string

mid(value,start,length)

Врати подниз од N карактера који почиње на позицији карактера наведеном са 'start'.
Подржани типови вредности: String, Text, Log.

Параметар:

  • value - вредност коју треба проверити;
  • start - почетна позиција подниза;
  • length - позиције које треба вратити у подниз.

На пример, могуће је вратити 'abbi' из вредности као што је 'Zabbix' ако је почетна позиција 2, а позиције за враћање 4.

Пример:

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

Понaвљање низа.
Подржани типови вредности: String, Text, Log.

Параметар:

  • value - вредност коју треба проверити;
  • ** count** - број понављања.

Пример:

repeat(last(/host/key),2) #repeat the value two times
replace(value,pattern,replacement)

Проналази образац у вредности и мења га заменом. Сва појављивања обрасца ће бити замењена.
Подржани типови вредности: String, Text, Log.

Параметар:

  • value - вредност коју треба проверити;
  • pattern - образац за проналажење;
  • replacement - стринг који ће заменити шаблон.

Пример:

replace(last(/host/key),"ibb","abb") - replace all 'ibb' with 'abb'

Враћа крајње десне карактере вредности.
Подржани типови вредности: String, Text, Log.

Параметар:

  • value - вредност коју треба проверити;
  • count - број карактера за враћање.

На пример, можете да вратите 'bix' из 'Zabbix' тако што ћете навести 3 крајња десна карактера за враћање. Погледајте такође left().

Пример:

right(last(/host/key),3) #return three rightmost characters
rtrim(value,<chars>)

Уклања наведене карактере са краја стринга.
Подржани типови вредности: String, Text, Log.

Параметар:

  • **value** - вредност коју треба проверити;<br>
  • **chars** (опционо) - наведите карактере за уклањање.

Размак је подразумевано исечен надесно (ако нису наведени опциони карактери). Такође погледајте: ltrim(), trim().

Примери:

rtrim(last(/host/key)) #remove whitespace from the end of string
       rtrim(last(/host/key),"x") #remove any 'x' from the end of string
       rtrim(last(/host/key),"x ") #remove any 'x' and space from the end of string
trim(value,<chars>)

Уклоните наведене знакове са почетка и краја стринга.
Подржани типови вредности: String, Text, Log.

Параметар:

  • value - вредност коју треба проверити;
  • chars (опционо) - наведите знакове за уклањање.

Размак се подразумевано скраћује са обе стране (ако нису наведени опциони карактери). Такође погледајте: ltrim(), rtrim().

Примери:

trim(last(/host/key)) - remove whitespace from the beginning and end of string
       trim(last(/host/key),"_") - remove '_' from the beginning and end of string
xmlxpath(value,path,<default>)

Враћа XML XPath резултат.
Подржани типови вредности: String, Text, Log.

Параметри:

  • value - вредност коју треба проверити;
  • path - путања (мора бити под наводницима);
  • подразумевано - опциона резервна вредност ако XML XPath упит враћа празан број чворова. Неће бити враћен ако празан резултат није нешто друго (нпр., празан стринг). Код других грешака враћа се неуспех(нпр. "неважећи израз").

Пример:

xmlxpath(last(/host/xml_result),"/response/error/status")

Погледајте све подржане функције.