Gegeben ein string wie append einem Wagenrücklauf, gefolgt von einem string?
Ich habe einen string wie so string1
:
Hello World, join my game:
Möchte ich string1 geworden:
Hello World, join my game:
http://game.com/url
Wie kann ich hängen Sie einen Wagenrücklauf mit ruby und dann einen link von einer anderen variable?
Dank
"#{string1}\n\nhttp://game.com/url"
Vielleicht haben Sie gedacht, um eine
#
statt einer %
?ziemlich sicher, dass tatsächlich
"#{string1}"
, nicht "%{string1}"
Ja, zu schnell getippt.
mögliche Duplikate von Wie hängen Sie einen string in Ruby
InformationsquelleAutor AnApprentice | 2012-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt wirklich davon ab, was Sie ausgeben.
$STDOUT:
oder
oder
Wenn Sie die Ausgabe dieses in einem
html.erb
oder.rhtml
Dokument:Wenn Sie bereits über ein string wie
string1
dann kannst du Anhängen, indem Sie entweder+=
oder<<
:oder:
InformationsquelleAutor Charles Caldwell
Vorausgesetzt, Sie haben diese Zeichenfolgen:
Hier drei Möglichkeiten, Sie zu kombinieren, mit einem Zeilenumbruch dazwischen:
String-Interpolation:
'+'- Operator:
Array und .join
ODER
[string1, string2].join("\n")
super sauber, vor allem, wenn Sie haben mit vielen Streichern. Wenn einige der Zeichenfolgen möglicherweisenil
verwenden, können Sie[string1, string2].compact.join("\n")
um loszuwerden, allenil
Werte.InformationsquelleAutor MrTheWalrus
Soweit ich weiß, gibt es keine neue Zeile konstant. Escape-Sequenz '\n'. wie:
Ref: http://en.wikibooks.org/wiki/Ruby_Programming/Strings
$/
repräsentiert die neue Linie.InformationsquelleAutor ficuscr
Wenn Sie mit puts-Anweisungen, die eine einfache Möglichkeit zum drucken auf neuen Linien ist wie folgt:
Zurückkehren:
wenn Sie führen Sie den code in der irb-in-terminal.
InformationsquelleAutor Steve Karaga
Ausgabe als Array.
Wenn Sie aneinanderhängen mehrerer Male der gleiche String-variable, und Sie möchten später die Ausgabe jedes dieser angehängt Strings in neue Zeilen, möchten Sie vielleicht zu prüfen, mit einem Array zu speichern, jede Saite und dann einfach verbinden Sie Sie mit eine neue Zeile bei der Anzeige/Ausgabe.
Nun, wenn Sie im terminal oder etwas, können Sie einfach
puts
auf den Ausgabe-Array:Wenn Sie möchten, zur Anzeige in HTML-Sie möchten möglicherweise verwenden Sie das
join()
Methode:Können Sie verwenden, was Sie gerne in der
join()
Methode, also, wenn Sie wollten, haben zwei Zeilenumbrüche zwischen den einzelnen string, Sie könnten dies tun:InformationsquelleAutor Joshua Pinter