6
votes

Compte tenu d'une chaîne, comment appendez-vous un retour de chariot suivi d'une autre chaîne?

J'ai une chaîne comme si string1 : xxx

Je voudrais faire de la chaîne1 deviennent: xxx < p> Comment puis-je ajouter un retour de chariot avec rubis puis un lien d'une autre variable?

merci


6 commentaires

"# {string1} \ n \ nhttp: //game.com/url"


@Michael peut-être que vous vouliez avoir un # au lieu d'un % ?


@Michael à peu près sûr que c'est en fait "# {string1}" , pas "% {string1}"


@Mrthewalrus Ouais, tapé trop vite.


Dupliqué possible de Comment ajouter une chaîne dans Ruby


À peu près sûr que vous posez des questions sur de nouvelles lignes ou des «flux de lignes» d'utiliser votre langue ... «Retours de chariot» sont quelque chose d'autre EN.Wikipedia.org/wiki/Carriage_Return


5 Réponses :


2
votes

Autant que je sache, il n'y a pas de nouvelle ligne constante. Utilisez une séquence d'échappement '\ n'. Comme: xxx

ref: http: //fr.wikibooks. org / wiki / ruby_programmation / chaînes


1 commentaires

Il y a une variable globale $ / qui représente une nouvelle ligne.



6
votes

En supposant que vous avez ces chaînes:

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


1 commentaires

[string1, string2] .join ("\ n") est super propre, surtout lorsque vous avez beaucoup de chaînes. Si certaines des chaînes peuvent être nil , vous pouvez utiliser [string1, string2] .compact.join ("\ n") pour se débarrasser de tout nil valeurs.



20
votes

Cela dépend vraiment de ce que vous émettez.

$ stdout: xxx

ou xxx

ou xxx

Si vous émettez cela dans un html.erb ou .rhtml document: xxx

si vous avoir une chaîne comme string1 alors vous pouvez l'ajouter à l'aide de + = ou <<< / code>: xxx

ou: xxx


0 commentaires

2
votes

Si vous utilisez des relevés de mise, un moyen simple d'imprimer sur de nouvelles lignes est la suivante:

Hello, here is the output on line1
followed by some output on line2


0 commentaires

1
votes

sortie en tant que tableau.

Si vous êtes ajouté à plusieurs reprises à la même variable de chaîne et que vous souhaitez émettre une sortie ultérieure chacune de ces chaînes annexées dans de nouvelles lignes, vous pouvez envisager d'utiliser un tableau pour stocker chaque chaîne. puis rejoignez-les avec une nouvelle ligne lors de l'affichage / de la sortie. P>

puts output.join("\n\n")
#=> Hello World, join my game:

#=> http://game.com/url

#=> Thank You!


0 commentaires