2012-04-05 20 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 "' –

+1

@Michaelおそらく、あなたは '%'の代わりに '#'を持つことを意図しましたか? –

+0

@Michaelは実際には "#{string1}"ではなく、 "%{string1}"でないことを確信しています。 – MrTheWalrus

答えて

12

.joinそれは本当にあなたがに出力しているかに依存します。

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

は、間に改行してそれらを結合するには、3つの方法です

"#{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のコードを実行する場合。

関連する問題