31 Stimmen

Wie füge ich eine neue Zeile ein?

Ich lese eine Datei, die Quellcode enthält. Ich muss vor jeder Zeile 2 Leerzeichen anhängen. Dies ist, was ich tue.

data = read_file
data.split(/\n/).collect {|l| '  ' + l}.join('\n')

Wenn ich jedoch nach dem Beitritt "puts" mache, wird Folgendes gedruckt \n wörtlich und ist kein Zeilenumbruch. Wie kann ich das beheben?

78voto

Veeti Punkte 5169

Sie müssen eine Anführungszeichen ( " ) anstelle eines einfachen Anführungszeichens. Ersetzen Sie dies also:

'\n'

damit:

"\n"

Lesen Sie mehr darüber aquí .

Sie können Folgendes verwenden \r\n stattdessen, wenn Sie möchten, dass Ihre Zeilenabschlüsse CRLF anstelle von LF (einige Windows-Editoren wie Notepad sehen keine LF Zeilenumbruch).

-14voto

TheRedBull Punkte 1

Ich konnte dies schließlich für meine Anwendung zum Laufen bringen, indem ich

"<br>"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X