Rubinhalle Trim Whitespace

Rubinhalle Trim Whitespace

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"
STR2 = "Ich bin @str1ng"
setzt Str1
setzt Str2

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:

  1. \\ - einzelner Backslash
  2. \A - Alarm
  3. \T - Tab
  4. \R - Wagenrückgabe
  5. \S - Raum
  6. \B - Rücktaste
  7. \N - Neue Zeile

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 # -> Zuerst
setzt "\ r \ n Second \ n".Streifen # -> Sekunde
setzt "\ f \ v \ r \ n \ t dritter".Streifen # - Dritter

Wie 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.

str = "\ t \ t String"
stellt Str
str = str.Streifen!
stellt Str

Das Beispielprogramm zeigt eine Ausgabe an, die dem unten gezeigt ähnelt:

Saite
Saite

Methode 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(")
stellt Str

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 \")
stellt Str

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:]]/, "")
stellt Str

Schließen

Diese Anleitung behandelte, wie man mit Strings und verschiedenen Methoden arbeitet, mit denen Sie Whitespace -Zeichen aus einer Zeichenfolge entfernen können.

"