in reply to string manipulation

If your strings are always going to be formatted in the same way,it's easy:

#!/usr/bin/perl use strict; use warnings; while(<DATA>) { chomp; (my $text, my $numerical) = split(/\./,$_,2); print "$text: \n"; print "$numerical: \n"; } __DATA__ abc.1.0.1.0 bnnn.1.0.1.1 dnnnnn.1.0.2.0

Note that this assumes there is a period separating the text part from the numerical part (it looks like a version number to me ;-) ). I also almost always chomp input, mostly because I want to have explicit control over when \n's get inserted and not rely on end-of-record markers in input data.


Information about American English usage here and here. Floating point issues? Please read this before posting. — emc