Entfernt Leerstellen aus einem String.
StringStripWS ( "string", flag )
string | Der zu bearbeitende String. |
flag | Flag zum Kennzeichnen der Art des Entfernens (für mehrere Arten werden die Flags addiert): $STR_STRIPLEADING (1) = entferne führende Leerstellen $STR_STRIPTRAILING (2) = entferne nachfolgende Leerstellen $STR_STRIPSPACES (4) = entferne doppelte (oder mehr) Leerstellen zwischen den Zeichen $STR_STRIPALL (8) = entferne alle Leerstellen (macht die Verwendung der anderen Flags unnötig) Die Konstanten sind in StringConstants.au3 definiert. |
Leerstellen schließen die ASCII Zeichen Chr(9) bis Chr(13) mit ein, die für Horizontal-Tabulator, Zeilenvorschub, Vertikal-Tabulator, Seitenvorschub und Wagenrücklauf stehen.
Als Leerstellen gelten ebenfalls das Null-Zeichen ( Chr(0) ) sowie das Standard Leerzeichen ( Chr(32) ), das durch Drücken der Leertaste entsteht.
Um einzelne Leerstellen zwischen Wörtern zu entfernen, ist die Funktion StringReplace() zu benutzen.
StringIsSpace, StringReplace, StringStripCR
#include <MsgBoxConstants.au3>
#include <StringConstants.au3>
; Entfernt führende und nachfolgende Leerzeichen sowie mehrfache Leerzeichen zwischen den Wörtern.
Local $sString = StringStripWS(" Dies ist ein Satz mit Leerzeichen. ", $STR_STRIPLEADING + $STR_STRIPTRAILING + $STR_STRIPSPACES)
MsgBox($MB_SYSTEMMODAL, "", $sString)