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)Súvisiace stránky: