GetStrItemsCount

GetStrItemsCount

Funkcia %GetStrItemsCount


Funkcia

Funkcia vráti počet slov v texte, ktoré sú oddelené daným oddeľovačom.

Deklarácia

INT %GetStrItemsCount( TEXT in string, TEXT in delimiter, TEXT in quoteChar := '"'  )

Parametre

string

Textový reťazec.

delimiter

Oddeľovač.

quoteChar

Znak pre úvodzovky (štandardne znak "). Ak sa nachádza delimiter v rámci úvodzoviek, neberie sa do úvahy. Ak je zadaný quoteChar ako prázdny reťazec, úvodzovky sa neberú do úvahy. Ak je zadaný ako viacznakový reťazec, do úvahy sa berie prvý znak.
Príklad: 

%GetStrItemsCount('A;B;"C;D";E' , ";")       ; funkcia vráti hodnotu 4 (delimiter medzi úvodzovkami je ignorovaný)
%GetStrItemsCount('A;B;"C;D";E' , ";" , "") ; funkcia vráti hodnotu 5 (delimiter medzi úvodzovkami je braný do úvahy)      

Príklad

%GetStrItemsCount("Jano;Ivan;Karol;Jozef;Martin",";") ; funkcia vráti hodnotu 5 ; výsledné hodnoty funkcií v určitých špecifických prípadoch INT _i TEXT _tStr,_tStrTest _tStrTest := "asdf" _i := %GetStrItemsCount(_tStrTest,";") ;_i = 1 _tStr := %GetStrItem(_tStrTest,1,";") ;_tStr = "asdf" _tStrTest := "asdf;" _i := %GetStrItemsCount(_tStrTest,";") ;_i = 2 _tStr := %GetStrItem(_tStrTest,1,";") ;_tStr = "asdf" _tStr := %GetStrItem(_tStrTest,2,";") ;_tStr = "" _tStrTest := "" _i := %GetStrItemsCount(_tStrTest,";") ;_i = 1 _tStr := %GetStrItem(_tStrTest,1,";") ;_tStr = "" _tStr := %GetStrItem(_tStrTest,2,";") ;_tStr = "" _tStrTest := ";" _i := %GetStrItemsCount(_tStrTest,";") ;_i = 2 _tStr := %GetStrItem(_tStrTest,1,";") ;_tStr = "" _tStr := %GetStrItem(_tStrTest,2,";") ;_tStr = ""