123456789101112131415161718192021222324252627282930313233 |
- $PBExportHeader$f_oa_workremind_splitstr.srf
- global type f_oa_workremind_splitstr from function_object
- end type
- forward prototypes
- global subroutine f_oa_workremind_splitstr (string target, string splitflag, ref string result[])
- end prototypes
- global subroutine f_oa_workremind_splitstr (string target, string splitflag, ref string result[]);Long cnt
- String ls_object
- Long ll_start,ll_next
- ll_start = 1
- cnt = 1
- target = target+splitflag
- ll_next = Pos(target,splitflag)
- DO WHILE ll_next <> 0
- If (ll_next - ll_start) > 0 THEN
- ls_object = Mid(target,ll_start,ll_next - ll_start)
- ll_start = ll_next + 1
- ll_next = Pos(target,splitflag,ll_start)
- result[cnt] = ls_object
- cnt++
- ELSE
- ll_start = ll_next + 1
- ll_next = Pos(target,splitflag,ll_start)
- END IF
-
- LOOP
- end subroutine
|