Mark Goland wrote at Sat, 31 Aug 2002 13:26:02 +0200:

> hi guys, I am trying to extractract a string and use it as a hashkey. Here
> is an example of what I mean;
> 
> input:
> ad0: hard drive
> fd0: floppy drive
> xl:network card

Sometimes a simple colon ':',
sometimes a colon + blank ': ' ?!

> 
> How I would liek the hash to be assigned;
> 
> hash{ad0}="hard drive"
> hash{fd0}="floppy drive"
> hash{xl}="network card"
> 

What have you tried so far ?

Let's assume the input can be found in $input.
Then something like

foreach my $line (split /\n/, $input) {
  my ($key, $value) = split /:\s*/, $line;
  $hash{$key} = $value;
}

should work.

Of course, that also can be written shorter as
my %hash = map {split /:\s*/} split /\n/, $input;


Greetings,
Janek


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to