develooper Front page | perl.beginners | Postings from February 2002

Re: Creating a string with quotes and delimiters from an Array

Thread Previous | Thread Next
From:
Tanton Gibbs
Date:
February 27, 2002 14:31
Subject:
Re: Creating a string with quotes and delimiters from an Array
Message ID:
025801c1bfde$4bf6e080$61486e0a@brooklyn
Your best bet is to do this with a foreach loop

my $string = '';
my @array = qw( alf bert charlie 4 )
foreach( @array ) {
  $string .= /\D/ ? "'$_'," : "$_,";
}
----- Original Message -----
From: "Angus Laycock" <angus.laycock@tesco.net>
To: <beginners@perl.org>
Sent: Tuesday, February 26, 2002 1:07 PM
Subject: Creating a string with quotes and delimiters from an Array


Hi,

I have an array ----> @array = qw(alf bert charlie 4)

and I want a string that contains this value < 'alf','bert','charlie','4' >
with the single quotes and commas.

I know I can do this $string = join ( ',' , @array); which gives me
this ----> < one|two|three|four> but how do I get the single quotes around
each word.


Also, how can I check if one of the values is numeric so I dont put quotes
around it? So the result is like this ---> <  'alf','bert','charlie',4 >

Thanks


Gus



Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About