Homepage Service & Support Kontakt & Feedback Impressum & NUB Suche auf infocamp.de & Suche im Web
 
Web infocamp.de

JS JavaScript & JScript
rtrim() Funktion ( Stringoperationen )

Whitespaces am Ende eines Strings entfernen

Die Funktion rtrim() entfernt nicht sichtbare Zeichen - sogenannte Whitespaces - am Ende einer Zeichenkette und gehört zur Gruppe der Stringoperationen. Es werden unter anderem Leerzeichen, Tabulatoren und Zeilenumbrüche entfernt.

Ähnliche Funktionen sind ► trim() Whitespaces am Anfang und Ende eines String entfernen und ► ltrim() Whitespaces am Anfang eines String entfernen.

Leider stellen JavaScript und JScript diese nützlichen Funktionen nicht zur Verfügung. Sie müssen also im Bedarfsfall von Hand nachgerüstet werden.

Abhängig von der verwendeten Sprachversion sind zwei unterschiedliche Lösungen für eine rtrim() Funktion möglich. Entweder wählt man die elegante Methode über reguläre Ausdrücke, welche mindestens Javascript 1.2 bzw. die äquivalente JScript Version voraussetzt, oder man entscheidet sich für die etwas langsamere Variante mit Zeichenkettenvergleichen, die dafür aber universell bei allen JavaScript und JScript Versionen funktionieren sollte.

Nachfolgend finden Sie für beide Ansätze ein Script mit der entsprechenden Lösung.

▲ top

Quelltext mit Erläuterungen

rtrim() für JavaScript ab Version 1.0

Syntax:

string rtrim_10 ( string str )

Quelltext:


Durch Klick in das Textfeld markieren Sie den Quelltext, um ihn zu kopieren.

Erläuterungen:

2: stellt sicher, dass die Variable str vorhanden und vom Typ String ist
3: extrahiert das letzte Zeichen des String für den ersten Durchlauf
4: prüft das extrahierte Zeichen auf Whitespaces
5: schneidet letzte Zeichen weg
6: extrahiert das letzte Zeichen des String für den nächsten Durchlauf
8: gibt den bereinigten String zurück

Gestestet mit:

  • Netscape Navigator 4.08 und Communicator 4.72

Anmerkungen:

Um darüberhinaus geschützte Leerzeichen (Bytewert 160) zu ersetzen, muss die While-Bedingung wie folgt geändert werden:
while(c==" " || c=="\t" || c=="\n" || c=="\f" || c=="\r" || c==unescape("%A0"))

Soll wie bei der PHP rtrim() Funktion auch das NUL-Byte (Bytewert 0) ersetzt werden, erweitert man die Bedingung noch um den Vergleich:
c==unescape("%00")

▲ top

rtrim() für JavaScript ab Version 1.2

Syntax:

string rtrim_12 ( string str )

Quelltext:


Durch Klick in das Textfeld markieren Sie den Quelltext, um ihn zu kopieren.

Erläuterungen:

2: prüft, ob die Variable str vom Typ String ist, entfernt White-Spaces am Ende mit Hilfe eines regulären Ausdruck und gibt den bereinigten String zurück
3: ansonsten wird der Inhalt der Variable str unverändert zurückgegeben

Gestestet mit:

  • Netscape Navigator 6.2
  • Microsoft Internet Explorer 5.0 , 5.5 und 6.0
  • Mozilla Firefox 1.0 und 1.5

Anmerkungen:

Alle oben getesteten Browser außer Microsoft Internet Explorer (bis einschließlich Version 6.0) ersetzen ebenfalls geschützte Leerzeichen. Man kann auch den Internet Explorer dazu bewegen, indem man das Suchmuster \s des regulären Ausdrucks durch eine entsprechende Zeichenklasse ersetzt. Der Ausdruck lautet dann:
/[\s\xA0]+$/

Sollen wie bei der PHP rtrim() Funktion auch NUL-Bytes (Bytewert 0) ersetzt werden, erweitert man den Ausdruck noch einmal:
/[\s\xA0\x00]+$/

▲ top

Bewertungen

Zu diesem Script liegen leider noch keine Bewertungen vor. Vielleicht möchten ja Sie der Erste sein, der eine Bewertung oder einen Kommentar hierzu abgibt. Also, worauf warten Sie noch?

► Bewertung für dieses Script schreiben.

▲ top

Feedback erwünscht

Haben Ihnen diese Informationen weitergeholfen oder haben Sie an dieser Stelle etwas anderes erwartet?
Mit Ihrem Feedback können Sie helfen, die Qualität der infocamp.de Inhalte zu verbessern.

► Kontakt-Formular

▲ top