Rubinhalle Trim Whitespace
Wir können Strings als eine Abfolge von einem oder mehreren Zeichen definieren. Die Zeichen können Buchstaben, Zahlen oder spezielle Symbole enthalten. In Ruby identifizieren wir Strings, indem wir sie in einzelne (") oder doppelte (" ") Anführungszeichen einschließen.
Im Gegensatz zu anderen Programmiersprachen sind Saiten in Ruby veränderliche Objekte, mit denen Sie eine Zeichenfolge ersetzen können, anstatt eine neue zu initialisieren.
Der heutige Leitfaden wird die Arbeit mit Saiten und Beendigung von Whitespace -Zeichen in einer Ruby -Saite sehen.
Lassen Sie uns darauf eingehen.
Saiten in Ruby erstellen
Wie bereits erwähnt, erstellen wir eine String. Beide Methoden sind gültig, und der Ruby -Dolmetscher erkennt sie als gültige Ruby -Saiten.
Beispiele:
STR1 = "String"Flucht Charaktere
Escape -Zeichen ermöglichen das Hinzufügen einer zusätzlichen Bedeutung zu einer Zeichenfolge in Ruby. Nehmen wir zum Beispiel an, wir möchten einer Zeichenfolge Anführungszeichen hinzufügen.
Standardmäßig interpretiert Ruby die nachverfolgenden Zitate als Ende einer Zeichenfolge, die zu einem Fehler führt.
Zum Beispiel:
STR = 'Das sind Mikes Schuhe.''In diesem Beispiel verursacht das zweite Zitat einen Fehler. Obwohl wir Doppelzitate und einzelne Zitate verwenden können, um diesen Fehler zu verhindern, können wir Fluchtzeichen verwenden.
Um dem zweiten Zitat zu entkommen, können wir ein Backslash -Symbol verwenden (\)
Str = 'Das ist Mike' SHOOS ''Ruby ignoriert den nachfolgenden Charakter und behandelt ihn in einem solchen Fall als Teil der Saite.
Der gleiche Fall gilt für Doppelquoten. Weitere Fluchtzeichen sind:
Whitespace entfernen
Konzentrieren wir uns nun darauf, wie Sie Weißespace aus einer Schnur in Ruby entfernen können.
Methode 1: Streifen
Die erste Methode, mit der wir Whitespaces in einer Zeichenfolge entfernen können, ist die Streifenmethode. Diese Methode gibt eine Kopie der Eingabezeichenfolge zurück, wobei alle Whitespace -Zeichen entfernt wurden.
Zu den Whitespace -Zeichen gehören Null, Tab, vertikale Form, Kutschenrendite und Platz.
Beispiel 1
setzt "\ t \ n zuerst".Streifen # -> ZuerstWie im obigen Beispiel wird die Strip -Methode alle Whitespace -Zeichen in der angegebenen Zeichenfolge entfernt.
Beispiel 2
Die Strip -Methode verändert die ursprüngliche Zeichenfolge nicht. Es gibt nur eine Kopie der Zeichenfolge zurück, wobei die Whitespaces entfernt wurden. Wenn wir die Änderungen auf die Saiten anwenden möchten, können wir den Streifen verwenden! Methode.
Das Beispielprogramm zeigt eine Ausgabe an, die dem unten gezeigt ähnelt:
SaiteMethode 2: Löschen
Wenn Sie nur Leerzeichen aus der Zeichenfolge entfernen möchten, können Sie die Löschmethode verwenden. Zum Beispiel:
STR = "String".löschen(")Dadurch sollte die Zeichenfolge mit den Räumen entfernt werden.
NOTIZ: Wenn Sie andere Whitespace -Zeichen verwenden, müssen Sie das explizit als:
str = "\ t \ r \ nstring".löschen ("\ t \ r \ n \")Methode 3: GSUB
GSUB ist eine vordefinierte String -Methode in Ruby. Es gibt eine Kopie der angegebenen Zeichenfolge mit angegebenen Musterauftritten zurück. Das in der GSUB -Methode angegebene Muster liegt in der Form eines regulären Ausdrucks.
So entfernen Sie die Whitespaces mit der GSUB -Methode:
str = ""\ t \ r \ nstring"".GSUB (/[: Raum:]]/, "")Schließen
Diese Anleitung behandelte, wie man mit Strings und verschiedenen Methoden arbeitet, mit denen Sie Whitespace -Zeichen aus einer Zeichenfolge entfernen können.
"