Appreciate the suggestions. I always learn something when someone else takes a stab at the code.
The main problem is the format changes in each record, so one pass through the line doesn't cut it. I briefly thought about breaking up the splits, but didn't think it would work in every case. After seeing your code, I might try again.