Scala Multiline String

Scala Multiline String
In realen Szenarien möchten wir mehrere Stringzeilen im Skript schreiben. In dem Artikel haben wir ein großartiges Merkmal der Scala -String zum Diskussion. In der Funktion geht es darum, Multiline -Zeichenfolgen zu erstellen, indem die Zeichenfolgen in drei Doppelzitaten und auch mit der Stripmargin -Methode bestehen. Es besteht jedoch keine Notwendigkeit eines String -Verkettungsoperators, der mehrere Zeilen umfasst. Die Scala Multiline -Zeichenfolge verbessert die Lesbarkeit von Code.

So erstellen Sie eine Multiline -Saite in Scala?

Saiten in Scala sind einzelne Zeilen, die in doppelte Zitate eingewickelt sind. Wir können in Scala Multiline -Saiten erstellen, indem wir den Text mit drei Doppelzitaten umgeben oder Rohre über einen Stripmargin () verwenden (). Beim Erstellen der Multiline -Saite können Sie die ursprüngliche Einklebung und Formatierung kontrollieren,.

Verschiedene Möglichkeiten, um in Ubuntu 20 eine Multiline -Saite in Scala zu erstellen.04?

Um die verschiedenen Möglichkeiten zum Erstellen der Multiline -Saite in Scala zu verstehen, sollten wir uns die folgenden Beispiele ansehen:

Beispiel 1: Verwenden Sie drei Doppelzitate („“) zum Erstellen von Multiline -Zeichenfolge

Das erste Beispiel ist die Verwendung von drei Doppelzitaten, die dazu beitragen. Wenn wir drei doppelte Zitate verwenden, wird der Speicherplatz erhalten und im Skript angezeigt. Wir haben unten einen Beispielcode, der zeigt, wie die Zeichenfolge aussieht.

Im Beispielcode haben wir eine Objektklasse als "Beispiel1" erstellt, die. In der Hauptfunktion der Klasse haben wir eine Variable mit dem mit der Zeichenfolge initialisierten Schlüsselwort „Val“ definiert, das als „str1“ bezeichnet wird, das initialisiert wird. Die Zeichenfolge wird wie gezeigt in drei Doppelzitaten gehalten. Die Druckanweisung nimmt „Str1“ als Parameter, der die Multiline -Zeichenfolge zurückgibt.

Bei der Ausführung des obigen Code haben wir die Ausgabe einer Multiline -Zeichenfolge. Beachten Sie, dass der Raum hier zu Beginn jeder Zeile erhalten bleibt. Wir müssen uns mit diesen Räumen befassen und sie beseitigen. Im nächsten Beispiel haben wir eine Lösung für diese Räume.

Beispiel Nr. 2: Verwenden Sie Stripmargin () zum Erstellen von Multiline -Zeichenfolge

Im obigen Beispielcode haben wir einen Nachteil der Verwendung von drei Doppelcodes, da die Räume aufbewahrt werden. Wir können alle diese Räume beseitigen, indem wir Stripmargin am Ende der drei doppelt zitierten Multiline-Saiten verwenden und zusammen mit jeder Zeile Rohrsymbole ('|') hinzufügen. Mit dem Stripmargin können wir den gesamten Rand mit Leerzeichen und Separatoren aus der Zeichenfolge in den Listen beseitigen.

Im Beispielcode haben wir eine Klasse als "Beispiel2" deklariert. In der Klasse „Beispiel2“ haben wir unsere Hauptfunktion definiert, die Räume beseitigen wird. Hier haben wir ein variables "Val" als "Str2". Die Variable „Str2“ wird mit der Multiline -Zeichenfolge initialisiert. Diese Multiline -Saite wird in den drei Doppelzitaten aufbewahrt und mit dem Beginn jeder Stringlinie haben wir das Symbol Rohr („|“) verwendet. Außerdem haben wir Stripmargin am Ende der Zeichenfolge ohne Argumente aufgenommen. Dadurch wird die vertikale Balken von Beginn der Saitenlinie zusammen mit den Whitespaces und Rohlinge entfernt. Am Ende haben wir die Multiline -Saite übergeben, die in „STR2“ an die Druckfunktion gespeichert ist. Die Druckfunktion führt und zeigt die Ausgabe aus.

Nach der Implementierung und Ausführung des obigen Beispielcode haben wir den gesamten Speicherplatz erfolgreich entfernt, der sich am Anfang der String -Zeilen befindet. Die Ausgabe ist unten auf dem terminalen Bildschirm von Ubuntu 20 dargestellt.04.

Beispiel 3: Verwenden von benutzerdefiniertem Token in Stripmargin () zum Erstellen von Multiline -Zeichenfolgen

Wenn Sie das Symbol Rohr ('|') in der Multiline -Zeichenfolge nicht verwenden möchten. Dann kann Scala einen anderen willkürlichen Charakter verwenden, so dass wir in unserem Fall das Hashtag '#' Charakter verwenden. Dieses Symbol beseitigt auch Weißespace vom Anfang jeder Zeile. Um ein anderes Zeichen in der Multiline -Zeichenfolge zu verwenden, müssen wir dieses Zeichen in StringMargin () als Argument übergeben. Lassen Sie uns den Code in Ubuntu 20 ausführen.04 Um zu sehen, wie ein solcher willkürlicher Charakter die Räume entfernt.

Im Beispielcode haben wir eine Klasse mit dem Namen "Beispiel3" definiert. Für die Klassenmainerfunktion haben wir ein variables „Val“, das als „STR3“ definiert wird, definiert. Die Variable "Str3" wird mit der Schnur in einem Drei-Double-Zitat initialisiert. Jede Zeile von Multiline -Saiten, die wir ein Hashtag -Charakter „#“ aufgenommen haben, das nicht in jeder neuen Linie Räume rund um jede neue Linie wird. Wir haben diesen Hashtag "#" -Scharakter im Stripmargin () bestanden, der am Ende der Zeichenfolge hinzugefügt wird. In der Druckfunktion haben wir nun „str3“ bestanden, wodurch die Multiline -Saite ohne Leerzeichen am Start der Linien zurückgegeben wird. Beachten Sie, dass wir den Hashtag "#" im einzigen Zitat verwendet haben. Wenn wir einen Hashtag -Charakter in einem doppelten Zitat übergeben, tritt eine Ausnahme auf. Die Ausgabe -Multilin -Zeichenfolge, die bei der Ausführung des Skala -Skripts zurückgegeben wurde, in dem anzeigt, dass es keine Leerzeichen zu Beginn der Linie gibt. Daher ist die Eindrücke unbewusst.

Beispiel Nr. 4: Verwenden Sie die Ersatzleine, um eine einzelne Zeile zu erhalten

Um die Multiline -Zeichenfolge in eine einzelne kontinuierliche Zeichenfolge umzuwandeln, können wir die Ersatz -Methode am Ende der Streifenmargmethode hinzufügen. Im Folgenden haben wir einen laufenden Beispielcode, der die Ersatz-Methode verwendet, um eine Multi-Line-Zeichenfolge in eine neue Single-Line-Zeichenfolge umzuwandeln.

Der Beispielcode wird mit der Klasse "Beispiel4" deklariert. In der Klasse „Beispiel4“ haben wir eine Variable „Str4“ mit der Multiline -Zeichenfolge initialisiert. Die Multilinschnur ist von den drei Doppelquoten umgeben. Am Ende der Multiline -Saite haben wir die Stripmargin -Methode zusammen mit der Ersatz -Methode hinzugefügt. Die Ersatzmethode nimmt das Symbol „\ n“ als Argument mit dem Zeilenumbruch ein, das Linienbrüche ersetzen, die in den Zeilen der Zeichenfolge erzeugt werden. Wir haben den in der Druckfunktion übergebenen Wert zurückgegeben.

Die Single-Line-Zeichenfolge wurde wie aus der Ersatzmethode abgerufen.

Beispiel Nr. 5: Verwenden Sie Doppelzitate („“) innerhalb des Ausdrucks

Die einzelnen Zitate und Doppelzitate müssen nicht entkommen; Das ist ein weiteres großartiges Merkmal in Scala Multiline -Saiten.

Im obigen Beispielcode haben wir eine Klasse als „Beispiel5“], in der wir eine Variable mit „STR5“ definiert haben. Die Variable „STR5“ hat eine Multiline -Zeichenfolge, die in drei Doppelzitate eingewickelt ist. Wir haben das Wort "Multi-Line" ein zitiert und das Wort "Beispiel" aus der Zeichenfolge doppelt zitiert. Drucken Sie nun die Multiline -Saite aus, die in „STR5“ gespeichert ist.

Abschluss

Wir haben eine tiefe Diskussion über den Artikel Scala Multi-Line-String. Wir haben verschiedene Möglichkeiten zum Erstellen von Multi-Line-Zeichenfolgen in Scala gezeigt, indem wir drei doppelte Zitate, die um die Zeichenfolge gewickelt wurden. Dann verwenden wir Pipe oder ein anderes Zeichen, das sowohl in der Einklebung des Scala -Skripts als auch in der Zeichenfolge Konsistenz bietet. Wir hoffen, Sie erhalten Hilfe aus dem Scala Multi-Line-String-Artikel.