ruby字符串替换总结

窦英武
2023-12-01

第一种:"my name is #{name}". #{}内是一个ruby表达式, ruby解析表达式并调用返回值的to_s方法得到结果

第二种:Here Document 结构。

name="Bob"

mail=<<END

dear #{name}

welcome 

END

最终mail里的name表达式会被Bob替代

第三种:c语言的printf-style字符串

template="Your name is %s."

puts template % 'Bob' #=>Your name is Bob

puts template % 'John'  #=>Your name is John

第四种:ERB模板,类似于jsp的样子

require 'erb'

template = ERB.new %q{ Chunky <%=food%>!}

food="bacon"

puts template.result(binding)

 类似资料: