Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

Funkcia %GetStrItem


Funkcia
Funkcia vráti slovo z textového reťazca na danej pozícii, pričom slová sú oddelené daným oddeľovačom.


Deklarácia


Blok kódu
languageesl
themeConfluence
TEXT %GetStrItem(
   TEXT in string,
   INT 	in seq_number,
   TEXT in delimiter,
   BOOL	in bTrim := @TRUE,
   TEXT in quoteChar := '"'
 )


Parametre


stringTextový reťazec.
seq_numberPoradové číslo slova.
delimiterOddeľovač.
bTrim

@TRUE - Vo vrátenom slove buduú z oboch strán orezané medzery.

@FALSE - Vo vrátenom slove nebudú orezané medzery.

quoteChar

Znak pre úvodzovky (štandardne znak "). Ak sa nachádza delimiter v rámci úvodzoviek, neberie sa do úvahy. Navyše, ak je výsledné slovo v úvodzovkách, budú orezané.
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: 

%GetStrItem('A;B;"C;D";E',3,";", @FALSE)      ; funkcia vráti hodnotu C;D (úvodzovky na začiatku/konci sú orezané, delimiter medzi úvodzovkami je ignorovaný)
%GetStrItem('A;B;"C;D";E',3,";", @FALSE, "") ; funkcia vráti hodnotu "C   (vráti aj úvodzovku, delimiter je braný do úvahy)
%GetStrItem('A;B;"C;D";E',4,";", @FALSE, "") ; funkcia vráti hodnotu D"  (vráti aj úvodzovku, delimiter je braný do úvahy)


Príklad


Blok kódu
languageesl
themeRDark
 %GetStrItem("Jano;Ivan;Karol;Jozef;Martin",3,";") 					; funkcia vráti hodnotu "Karol" 
 %GetStrItem("Jano;Ivan;  Karol ;Jozef;Martin",3,";") 			   ; funkcia vráti hodnotu "Karol"
 %GetStrItem("Jano;Ivan;  Karol ;Jozef;Martin",3,";", @FALSE) 	   ; funkcia vráti hodnotu "  Karol "