... 2, 2) cZip := SubStr(cAddress, nPos2 + 5) // Return as an array, or handle as needed RETURN {cStreet, cCity, cState, cZip} ENDFUNCTION // Example usage LOCAL aAddressParts aAddressParts := SplitAddress("258 Shoreline Drive, Columbia, SC 29212") ? "CStreet =", aAddressParts[1] ...