Good day, monks..
I'm working on a small parser and in this script I require a function that would be able to return a special 'escape' (excuse me for poor jargon) character (such as'\U' etc) based on the case of a string passed to the sub as the first parameter. So, if my string is in uppercase, the subroutine should return '\U', it should return '\L' otherwise.
For example,
my $esc_char = get_escape_case("S");
would return '\U' escape character. I may then use it (or so I hope to) to format any other string (either uppercase or lowercase it) by simply prepending the escape character in an expression like this:
my $case_formatted_string = $esc_char ."FoobAr";
In this example (where $esc_char is '\U') $case_formatted_string should become 'FOOBAR' (since "S" is in uppercase).
The only problem that I'm facing now is how do I actually apply this escape character to a string? I've tried one obvious way in a sample code below but it didn't work:
use strict;
# determine case of a character
# and return appropriate 'control' code.
sub get_escape_case
{
my ($char) = @_;
if ($char eq "\U$char") {
return '\U';
} else {
return '\L';
}
}
# this wouldn't work...
print get_escape_case("S")."stuff\n";
# while this works..
print "\Ustuff\n";
I guess I might have to use a special 'code' for the escape character? Could anyone lead me in the right path? Thank you. ;-)
|
"There is no system but GNU, and Linux is one of its kernels." -- Confession of Faith
|
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.