Porovnávané verzie
porovnané s
Kľúč
- Tento riadok sa pridal
- Riadok je odstránený.
- Formátovanie sa zmenilo.
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
Blok kódu | ||||
---|---|---|---|---|
| ||||
INT %RxReplaceStr( TEXT in text, TEXT in regExp, TEXT in subStr, INT in from := 0, 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 (0 = 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.
Blok kódu | ||||
---|---|---|---|---|
| ||||
%RxReplaceStr("text nejaky text", "[a-z]+", "(X)") ;vráti text: (X) (X) (X) %RxReplaceStr("text nejaky text", "[a-z]+", "(X)", 0, 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) |