Funkcia %RxReplaceStr




Funkcia

Funkcia nahradí vo vstupnom texte vopred definovaný počet substringov, ktoré vyhovujú zadanému regulárnemu výrazu, druhým substringom.

Deklarácia
TEXT %RxReplaceStr(
   TEXT in text,
   TEXT in regExp,
   TEXT	in subStr,
   INT	in from := 1,
   INT	in count := 0
 )
Parametre
textText, v ktorom sa bude nahrádzať.
regExpRegulárny výraz, ktorý bude nahradený vo vstupnom parametri text.
substrSubstring, ktorý má nahradiť nájdený substring zodpovedajúci regulárnemu výrazu.
fromIndex, od ktorého sa má prehľadávať vstupný text (1 = od začiatku) (nepovinný vstupný parameter).
countPočet výskytov, ktoré majú byť nahradené (0 = všetky výskyty) (nepovinný vstupný parameter).
Príklad

Funkcia vráti string, v ktorom bude nahradených count výskytov regulárneho výrazu regExp substringom substr, pričom prehľadávať a nahrádzať sa bude od indexu from. Ak je niektorý zo vstupných parametrov neplatný, funkcia vráti nedefinovanú hodnotu.

 


%RxReplaceStr("text nejaky text", "[a-z]+", "(X)")				;vráti text: (X) (X) (X)
%RxReplaceStr("text nejaky text", "[a-z]+", "(X)", 1, 0)		;vráti text: (X) (X) (X)
%RxReplaceStr("text nejaky text", "[a-z]+", "(X)", 1, 2)		;vráti text: (X) (X) text
%RxReplaceStr("text nejaky text", "[a-z]+", "(X)", 2, 1)		;vráti text: t(X) nejaky text
%RxReplaceStr("text nejaky text", "[a-z]+", "(X)", 5, 1)		;vráti text: text (X) text
%RxReplaceStr("text nejaky text", "[a-z]+", "(X)", 20, 0)		;vráti text: text nejaky text
%RxReplaceStr("text nejaky text", "[a-z]+", "(X)", 0, 20)		;vráti text: (X) (X) (X)
Napíšte komentár