If you split on "nothing", // this yields each individual character in that string. Simple way to do replacement would be a "look-up" table to see if something should be substituted for that character. Some slight efficiency could be gained with "if..else", but below demonstrates the main point...Adapt as you will...key thing is the "split" to get each character in line, then use hash to look up substitute number.
#!/usr/bin/perl -w
use strict;
my %xlate = ('A' => 1000,
'B' => 2000,
'X' => 9999,
);
while (<DATA>)
{
chomp;
foreach my $ltr (my @ltrs = split(//,$_))
{
print "$xlate{$ltr} " if $xlate{$ltr};
print "$ltr " if !$xlate{$ltr};
}
print "\n";
}
__END__
Prints:
1000 1000 2000 2000 C C
1000 C 2000 9999 1000
__DATA__
AABBCC
ACBXA
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.