Gibt es einen Operator, der den Einzug in einer mehrzeiligen Zeichenfolge abschneidet?

8

Das ist wirklich nett in Groovy:

%Vor%

Mehrzeilige Strings. Ich habe in einigen Sprachen Werkzeuge gesehen, die einen Schritt weiter gehen und die Einrückung von Zeile 2 entfernen können, so dass diese Anweisung gedruckt wird:

%Vor%

und nicht

%Vor%

Ist das in Groovy möglich?

    
Binders Lachel 09.03.2014, 09:48
quelle

1 Antwort

13

Sie können stripMargin() dafür verwenden:

%Vor%

Wenn Sie kein vorangestelltes Zeichen (wie in diesem Fall eine Pipe) wollen, gibt es auch stripIndent() , aber String muss etwas anders formatiert sein (als minimaler Einzug ist wichtig)

%Vor%

aus Dokumenten von stripIndent

  

Entferne führende Leerzeichen von jeder Zeile in einem String. Die Zeile mit der geringsten Anzahl führender Leerzeichen bestimmt die zu entfernende Zahl. Zeilen, die nur Leerzeichen enthalten, werden ignoriert, wenn die Anzahl der zu entfernenden führenden Leerzeichen berechnet wird.

Aktualisieren :

Wenn ich einen Operator dazu nutze, würde ich das persönlich nicht empfehlen. Für Datensätze kann dies jedoch mithilfe von Erweiterungsmechanismus oder mithilfe von Kategorien (einfacher und unhandlicher) erfolgen. Kategorien Beispiel ist wie folgt:

%Vor%     
kunal 09.03.2014, 10:03
quelle

Tags und Links