|Problems? Is your data what you think it is?|
Oneliner with substring trimming and paddingby Neighbour (Friar)
|on Jul 17, 2012 at 11:59 UTC||Need Help??|
Neighbour has asked for the
wisdom of the Perl Monks concerning the following question:
I'm looking for a way to trim specific characters from the beginning of a substring at a specified location,length, and add (and this is the hard part) an amount of <padding character>s equal to the trimmed length to the end of the substring in order to keep the entire string (which is part of a fixed-length datastream) intact.
If the trimmed character is the same as the padding character, this bit of code does the trick:
However, when the padding character is different from the trimmed character, $1 won't suffice :).
but that doesn't seem to work (maybe because $? is only allowed in the "matching"-part of a regex?
Any help is welcome :)
Edit: Using ''s inside a ''-command isn't useful, replacing them with ""s made it go, but not quite right.
The 00 that gets trimmed gets replaced by ()with this code.