能否在Lua中按照列表替换字符,类似于Perl中的?例如,我想将
在Perl中,解决方案是
编辑:我的目标是计算DNA字符串的“反向互补” ,如这里所述。
A
替换为B
,将B
替换为A
(例如AABBCC
变成BBAACC
)。在Perl中,解决方案是
$str ~= tr/AB/BA/
。在Lua中是否有本地方法来实现此操作?如果没有,最好的解决方案应该是遍历整个字符串,因为单独的替换需要使用特殊符号来区分已经替换和未替换的字符。编辑:我的目标是计算DNA字符串的“反向互补” ,如这里所述。
"[A|B]"
替换为"."
(匹配任何字符)会更有效率吗?我已经测试过,结果是一样的。 - Fábio Perez|
匹配。此外,[AB]
也可以很好地工作。 - hjpotter92