Tom Allison wrote: > I keep getting hung up on what I think would be a simple problem. > > I was to do approximately this: > > Given an array of "stuff" print them out > print join(",", @row),"\n"; > > works great until your array elements contain dumb characters like \n\r > somewhere in the string (not always at the end!). > > Initially I thought I could do: > > print join(",", map(s/[\r\n]+//g, @row)), "\n"; > print join(",", map{s/[\r\n]+//g} @row), "\n"; > > but I get output like: > ,,2,, > ,,,, > telling me how many of these I actually matched... > > I can't be that far off, can I?
Not too far off. print join( ',', map { s/[\r\n]+//g; $_ } @row ), "\n"; 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>