Is it possible to substitute characters according to a list in Lua, like tr
in Perl? For example, I would like to substitute A
to B
and B
to A
(e.g. AABBCC
becomes BBAACC
).
In Perl, the solution would be $str ~= tr/AB/BA/
. Is there any native way of doing this in Lua? If not, I think the best solution would be iterating through the entire string, since separate substitutions need to use a special symbol to distinguish characters that were already substituted and characters that weren't.
Edit: my goal was to calculate the reverse complement of a DNA string, as described here.