2012-04-05 79 views
2

我有像这样string1的字符串:给定一个字符串,如何附加一个回车后跟另一个字符串?

Hello World, join my game: 

我想提出字符串1成为:

Hello World, join my game: 

http://game.com/url 

我如何可以追加红宝石回车,然后从另一个变量的链接?

THanks

+0

'“#{string1} \ n \ nhttp://game.com/url”' – 2012-04-05 17:54:39

+1

@Michael也许你打算有'#'而不是'%'? – 2012-04-05 17:56:48

+0

@Michael很确定这实际上是'“#{string1}”',而不是'“%{string1}”' – MrTheWalrus 2012-04-05 17:57:01

回答

12

这真的取决于你输出什么。

$ 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 
4

假设你有这些字符串:

string1 = 'foo' 
string2 = 'bar' 

这里有三种方式将它们与新行之间结合:

字符串插值:

"#{string1}\n#{string2}" 

'+' 操作:

string1 + "\n" + string2 

阵列和。加入

[string1, "\n", string2].join 

OR

[string1, string2].join("\n") 
0

如果使用看跌期权语句,一个简单的方法以新行打印如下:

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中的代码。

相关问题