首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby字符串替换

Ruby字符串替换
EN

Stack Overflow用户
提问于 2012-04-28 04:19:33
回答 5查看 21K关注 0票数 19

我不知道这个术语叫什么(替换?),但是在python中,如果你输入

代码语言:javascript
复制
num1 = 4  
num2 = 2  
print("Lucky numbers: %d %d" %(num1, num2))

你会得到“幸运数字:4 2”

我如何在ruby中做到这一点?

尝试执行上面的场景,如果我只有一个变量,那么它就可以工作,但是如果我需要插入多个变量,括号就不是有效的语法。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-04-28 04:28:17

代码语言:javascript
复制
num1 = 4  
num2 = 2  
print "Lucky numbers: %d %d" % [num1, num2]
票数 25
EN

Stack Overflow用户

发布于 2012-04-28 04:26:40

代码语言:javascript
复制
n1, n2 = 17, 42
puts "Lucky single number: %d" % n1
puts "Lucky multiple numbers: %d %d" % [ n1, n2 ]
puts "Lucky inline interpolation: #{n1} #{n2}"

有关String#%方法中允许的格式的文档,请阅读Kernel#sprintf

票数 7
EN

Stack Overflow用户

发布于 2016-07-27 00:25:36

您还可以使用散列进行字符串替换。如果您有多个实例需要替换为相同的字符串,这将非常有用。

代码语言:javascript
复制
p "%{foo} == %{foo}" % {:foo => "bar" }
# => "bar == bar"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10357303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档