给定一个字符串,如何附加一个回车后跟另一个字符串?
问题描述:
我有像这样string1
的字符串:给定一个字符串,如何附加一个回车后跟另一个字符串?
Hello World, join my game:
我想提出字符串1成为:
Hello World, join my game:
http://game.com/url
我如何可以追加红宝石回车,然后从另一个变量的链接?
THanks
答
这真的取决于你输出什么。
$ STDOUT:
puts "Hello\n\n#{myURL}"
或
puts "Hello"
puts
puts myURL
或
puts <<EOF
Hello
#{myURL}
EOF
如果你是一个html.erb
或.rhtml
文档输出这样的:
<%= "Hello<br /><br />#{myURL}" %> # or link_to helper
如果你已经有一个像string1
一个字符串,那么你可以追加到它使用两种+=
或<<
:
string1 = "Hello world, join my game:"
myUrl = "http://example.com"
string1 += "\n\n#{myUrl}"
或:
string1 = "Hello world, join my game:"
myUrl = "http://example.com"
string +=<<EOF
#{myUrl}
Here's some other details
EOF
答
据我所知,没有新的线路常数。使用转义序列'\ n'。像:
puts "1. Hello\n2. World"
答
假设你有这些字符串:
string1 = 'foo'
string2 = 'bar'
这里有三种方式将它们与新行之间结合:
字符串插值:
"#{string1}\n#{string2}"
'+' 操作:
string1 + "\n" + string2
阵列和。加入
[string1, "\n", string2].join
OR
[string1, string2].join("\n")
答
如果使用看跌期权语句,一个简单的方法以新行打印如下:
puts "Hello, here is the output on line1", "followed by some output on line2"
这将返回:
Hello, here is the output on line1
followed by some output on line2
如果您在终端中运行irb中的代码。
'“#{string1} \ n \ nhttp://game.com/url”' – 2012-04-05 17:54:39
@Michael也许你打算有'#'而不是'%'? – 2012-04-05 17:56:48
@Michael很确定这实际上是'“#{string1}”',而不是'“%{string1}”' – MrTheWalrus 2012-04-05 17:57:01