Help for this page

Select Code to Download


  1. or download this
    $ perl -Mstrict -Mwarnings -E '
    my ($string, $offset, $length) = qw{ATATTTATATTAT 0 3};
    ...
    '
    Extracted: ATA
    Remainder: TTTATATTAT
    
  2. or download this
    sub split_string ($$$) {
        my ($string, $offset, $length) = @_;
    ...
    
        return (($1 // ''), ($2 // ''), ($3 // ''));
    }
    
  3. or download this
    my ($left, $extract, $right) = split_string $string, $offset, $length;
    my $remainder = $left . $right;
    
  4. or download this
    #!/usr/bin/env perl
    
    ...
            " joined[@{[$left . $right]}]";
        say '-' x 72;
    }
    
  5. or download this
    $ pm_substr_and_remainder.pl
    string[ATATTTATATTAT] offset[0] length[3]
    ...
    string[1234567890] offset[5] length[0]
    left[12345] extract[] right[67890] joined[1234567890]
    ----------------------------------------------------------------------
    +--