f_get_pzsplit2.srf 972 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. $PBExportHeader$f_get_pzsplit2.srf
  2. global type f_get_pzsplit2 from function_object
  3. end type
  4. forward prototypes
  5. global function string f_get_pzsplit2 (string arg_pzstr, string arg_pzint)
  6. end prototypes
  7. global function string f_get_pzsplit2 (string arg_pzstr, string arg_pzint);String ls_rtstr
  8. IF Trim(arg_pzstr) = "" OR IsNull(arg_pzstr) OR arg_pzint = "" OR IsNull(arg_pzint) THEN RETURN ""
  9. IF Right(arg_pzstr,1) <> "|" THEN
  10. arg_pzstr += "|"
  11. END IF
  12. Long i
  13. Long ll_start
  14. String ls_name, ls_title
  15. i = 0
  16. ll_start = Pos(arg_pzstr, "|")
  17. DO WHILE ll_start > 0
  18. i++
  19. ls_name = Left(arg_pzstr, ll_start - 1)
  20. IF Pos(ls_name, ":") > 0 THEN
  21. ls_title = LEFT(ls_name, Pos(ls_name, ":") - 1)
  22. ls_name = Mid(ls_name, Pos(ls_name, ":") + 1)
  23. ELSE
  24. ls_title = ""
  25. ls_name = ls_name
  26. END IF
  27. IF ls_title = arg_pzint THEN
  28. ls_rtstr = ls_name
  29. EXIT
  30. END IF
  31. arg_pzstr = Mid(arg_pzstr, ll_start + 1)
  32. ll_start = Pos(arg_pzstr, "|")
  33. LOOP
  34. RETURN ls_rtstr
  35. end function