6

私は次のような文字列を持っていますstring1:

Hello World, join my game:

string1 を次のようにしたいと思います。

Hello World, join my game:

http://game.com/url

ruby でキャリッジ リターンを追加してから、別の変数からのリンクを追加するにはどうすればよいですか?

ありがとう

4

5 に答える 5

20

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

$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
于 2012-04-05T18:03:25.157 に答える
6

これらの文字列があると仮定します:

string1 = 'foo'
string2 = 'bar'

間に改行を入れてそれらを組み合わせる 3 つの方法を次に示します。

文字列補間:

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

「+」演算子:

string1 + "\n" + string2

配列と .join

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

また

[string1, string2].join("\n")
于 2012-04-05T18:00:23.830 に答える
2

私の知る限り、改行定数はありません。エスケープ シーケンス「\n」を使用します。お気に入り:

puts "1. Hello\n2. World"

参照: http://en.wikibooks.org/wiki/Ruby_Programming/Strings

于 2012-04-05T17:56:15.537 に答える