ruby - 试图用实际值替换字符串中的 {varN}
问题描述
我有一个字符串:
s = ExternalLibrary::get_string_data
# ====> my_string_{var1}___{var2}
我想替换“var1”和“var2”。这不起作用:
s % {var1: "aa", var2: "bb"}
# ====> my_string_{var1}___{var2}
解决方案
Ruby 使用%{
,而不是{
从散列插值:
s.gsub("{", "%{") % { var1: "foo", var2: "bar" }
# => "my_string_foo___bar"
推荐阅读
- high-availability - ha中的failover和takeover有什么区别?
- flutter - 通过计算的双向通道
- python - 地图转换函数中的pyspark-invalid语法错误
- mongodb - 无法使用 Docker 运行但 exec 打开 Mongo shell
- python - Python 增量对象名称
- android - Kotlin:带有 SoundPool 运行时错误的 RecyclerView
- c# - Unity3d | 根本无法使用任何脚本(刚安装的引擎)
- typescript - 将不正确的变量类型传递给函数不会发出类型错误
- android - 如何断开通过 adb 连接的设备
- ios - 尝试在 x 天内同时安排 x 条通知