RxReplaceStr

RxReplaceStr

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

text

Text, v ktorom sa bude nahrádzať.

regExp

Regulárny výraz, ktorý bude nahradený vo vstupnom parametri text.

substr

Substring, ktorý má nahradiť nájdený substring zodpovedajúci regulárnemu výrazu.

from

Index, od ktorého sa má prehľadávať vstupný text (1 = od začiatku) (nepovinný vstupný parameter).

count

Poč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)