ruby字符串替换总结

来源:互联网 发布:iris网络嗅探器下载 编辑:程序博客网 时间:2024/06/05 02:53

第一种:"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 isJohn

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

require 'erb'

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

food="bacon"

puts template.result(binding)

原创粉丝点击