【发布时间】:2016-05-24 20:36:33
【问题描述】:
假设我想将消息中的每个字母转换为反向字母表中的位置。为什么我似乎不能使用捕获的组并在一个 gsub 中执行它?
也许有人可以大致解释一下在 gsub 中使用捕获的组,后面的引用可以裸露(没有'')吗?我可以使用#{\1} 吗?
def decode(message)
a = ('a'..'z').to_a
z = a.reverse
message.gsub!(/([[:alpha:]])/, z[a.index('\1')])
end
decode("the quick brown fox")
【问题讨论】:
-
\1在此处未“初始化”。使用块, -
您只是想反转字符串中的单词还是专门搜索捕获组?