我有一个名为"FooBar"
的值。我想将此文本替换为不带引号的Enr::Rds::FooBar
的引号。
更新:
例如,@question.answer_model
给出值"FooBar"
(带引号)
我是一个新手,有人推荐我,我是如何开始了解regex的?在网上练习最好的方法是什么?
发布于 2013-02-21 11:42:54
既然你想: a)去掉引号,b)用Enr::Rds::
作为FooBar
的前缀,我建议你完全按照原意执行:
'"FooBar"'.delete('"').gsub(/\A/, "Enr::Rds::")
# => "Enr::Rds::FooBar"
发布于 2013-02-21 12:32:02
我认为您正在尝试将字符串转换为常量。请尝试以下操作
"Enr::Rds::#{@question.answer_model.gsub('"', '')}".constantize.find(...)
https://stackoverflow.com/questions/15001129
复制相似问题