Funkcia nahradí vo vstupnom texte vopred definovaný počet substringov, ktoré vyhovujú zadanému regulárnemu výrazu, druhým substringom.
INT %RxReplaceStr( TEXT in text, TEXT in regExp, TEXT in subStr, INT in from := 0, INT in count := 0 ) |
| 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) |
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.
%RxFind("text nejaky text", "[a-z]+", 1) ;vráti hodnotu 1
%RxFind("123text nejaky text", "[a-z]+", 1) ;vráti hodnotu 4
%RxFind("text nejaky text", "[a-z]+", 5, _first, _last) ;vráti hodnotu 6, _first = 6, _last = 11
%RxFind("text nejaky text", "[a-z]+", 20, _first, _last) ;vráti hodnotu -1,_first = -1,_last = -1
%RxFind("text nejaky text", "", 20, _first, _last) ;vráti nedefinovanú hodnotu (dĺžka regulárneho výrazu je 0), _first = 0, _last = 0 |