Acme-Pano-Util
view release on metacpan or search on metacpan
lib/Acme/Pano/Util.pm view on Meta::CPAN
- Any non [a-zA-Z] character is converted into _0_ plus its numeric value (ord) (e.g. _123)
=cut
sub toBareword {
my ($string) = @_;
return if(!defined($string));
$string =~ s/_/__/g;
$string =~ s/0/00/g;
$string =~ s/([0-9]+)/_$1/g;
$string =~ s/([^a-zA-Z0-9_]+)/join('',map {'_0_'.ord($_)} split('',$1))/eg;
return $string;
}
=head2 fromBareword
Usage: converts any string that was returned using "toBareword" back to its original form
Arguments: (0) the string to convert
Returns: the converted string
( run in 1.444 second using v1.01-cache-2.11-cpan-49f99fa48dc )