Hanson wrote:
> 
> Hi!
> 
> I need to remove the first n underscores from various
> strings if there are more than two currently present in the
> string. The total number of underscores will vary. For
> example, if I have the following strings:
> 
> $a = "Now_is_the_time_for_all"
> $b = "The_quick_brown_fox_jumped"
> $c = "foo_bar_baz"
> 
> I need to change them to:
> 
> $a = "Nowisthetime_for_all"
> $b = "Thequickbrown_fox_jumped"
> $c = "foo_bar_baz" # No change required.


#!/usr/bin/perl -w
use strict;

while ( <DATA> ) {
    my $count = tr/_//;
    my $num_to_remove = $count - 2;

    if ( $count > 2 ) {
        s/_// while $num_to_remove--;
        }
    print;
    }

__DATA__
Now_is_the_time_for_all
The_quick_brown_fox_jumped
foo_bar_baz



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to