"Randy W. Sims" wrote: > > On 02/11/04 09:28, David Inglis wrote: > > Can anybody tell me what I'm doing wrong I have a variable with a value > > "bloggs, joe" which I then spilt into 2 using @names=split(/\,/, $contact) > > I then have $names[1] with a space at the front, I have tried to remove > > it by doing $name[1]=~tr/\s//; but it does not remove the leading space. > > There are a couple ways to do this. In this case, I would probably: > > @names = split /\s*,\s*/, $contact; > > which removes the spaces as part of the split operation. > > The reason your tr command failed is that you must specify the d flag: > > $names[1] =~ tr/\s//d; > > if you want to delete characters.
Also since tr/// doesn't use regular expressions that will remove the 's' character but not whitespace. John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>