home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Occur_at
-
- PARAMETERS _occur_a, _occur_b, _occur_c, _occur_d
-
- PRIVATE _new_occ, _occ_down
-
- * _occur_a = the substring to seach with
- * _occur_b = the main string for the searching
- * _occur_c = which occurnce of _occur_a in _occur_b
- * _occur_d = how many characters to returns from that position
-
- IF PCOUNT() = 2
- _occur_c = 1
- _occur_d = 0
- ELSEIF PCOUNT() = 3
- _occur_d = 0
- ENDIF
-
- IF _occur_c > OCCURENCE(_occur_a, _occur_b) .OR. EMPTY(_occur_c)
- RETURN("")
- ENDIF
-
- IF _occur_c = 0
- RETURN(_occur_b)
- ENDIF
-
- _new_occ = _occur_b
-
- FOR _occ_down = 1 TO _occur_c
- _new_occ = SUBSTR(_new_occ, AT(_occur_a, _new_occ)+1)
- NEXT
- _occur_b = SUBSTR(_occur_b, AT(_new_occ, _occur_b) - 1)
-
- RETURN(SUBSTR(_occur_b, 1, IF(EMPTY(_occur_d), LEN(_occur_b), _occur_d)))
-
- * End of File