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 GusThread Previous | Thread Next