Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Quoting

Posted by gmeyer (gmeyer), 12 November 2003
Hi,

I have a quick string question. I have passed a string to my program in the form
$countries="England,Wales"
Is there a speedy way of quoting each value individually to produce:
$myhash{countries}=" 'England','Wales' ";

Thx
Gordon

Posted by Custard (Custard), 12 November 2003
Possibly..

I assume you want to preserve the single quotes, then

Code:
myhash{countries}=join(',',map { $_= qq[\'$_\']; } split(',',$countries));



Seems to work.

A bit pedestrian though, there has to be a better way. I'll have a think....

Ok, I had a think..

Code:
$countries=~s/\b/'/g;

$myhash{countries}=$countries;



Works too, but does alter $countries first.

nb. This substitutes all word boundaries for single quotes.

hth

B

Posted by gmeyer (gmeyer), 13 November 2003
Thx Custard

The second solution suits my needs well.

Cheers
Gordon



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2014: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho