or download this
Benchmark: timing 1000000 iterations of regexp, split, substr...
regexp: 16 wallclock secs (16.27 usr + 0.03 sys = 16.30 CPU)
split: 17 wallclock secs (15.88 usr + 0.00 sys = 15.88 CPU)
substr: 6 wallclock secs ( 5.32 usr + 0.00 sys = 5.32 CPU)