ruby - 如何在 ruby​​ 中使用给定值评估其模板中的字符串

标签 ruby

有一个这样的字符串,它存储在一个文件中

#{date}abcde.doc

我希望能够读取这个字符串并将#{date} 替换为

Date.today.strftime("%Y%m%d")

有没有办法解析模板并进行评估?提前致谢!

最佳答案

是的,但是...

如果你使用哈希替换会更容易,就像这样:

s = "%{date}abcde.doc"
s % { date: Time.now.strftime(etc) }

或者只使用 ERb。

我认为您正在使用字符串插值,因此需要对其进行评估。

关于ruby - 如何在 ruby​​ 中使用给定值评估其模板中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855617/

相关文章:

ruby-on-rails - Rails : In a controller, 向表单提交的参数添加一个值

ruby - 如何在不构建的情况下安装 gem

sql - Ruby datamapper - 在标志值中搜索

ruby - 使用 ruby​​ 创建 sqlite 数据库需要很长时间

java - 重新分配作业 : "Could not create the Java virtual machine."

Ruby:KML 库?

ruby-on-rails - Ruby 检查一行中是否存在记录和关联

Ruby 如何将 32 位整数转换为网络字节序?

ruby - 管道程序窗口立即关闭

ruby-on-rails - 在 Rails 的开发模式下使用 WEBrick 有什么好处吗?