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
stringTextový reťazec.
delimiterOddeľ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 = ""
 
Napíšte komentár