Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Trim entfernt letztes #9 (https://www.delphipraxis.net/195911-trim-entfernt-letztes-9-a.html)

hoika 6. Apr 2018 09:02

Trim entfernt letztes #9
 
Hallo,

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  S: String;
begin
  S:= '1'+#9;
  S:= Trim(S);
end;
Warum zum Teufel ist jetzt das #9 weg???

HolgerX 6. Apr 2018 09:06

AW: Trim entfernt letztes #9
 
Hmm..

Zitat aus Delphi-Hilfe:
Zitat:

Trim entfernt alle am Anfang und Ende eines Strings vorhandenen Leer- und Steuerzeichen.
Und bevor Du fragst, alles was < #20 wird (zumindestens in D6) als Steuerzeichen angesehen!

günni0 6. Apr 2018 10:50

AW: Trim entfernt letztes #9
 
Quick&Dirty-Lösung

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  S: String;
begin
  S := '1'+#9;
 
  S := TrimA(S);
  // oder
  S := TrimLeft(S);
end;

function TrimA(S: string): string);
begin
 Result := Trim(S) + #9;
end;

SebastianZ 6. Apr 2018 11:59

AW: Trim entfernt letztes #9
 
Zitat:

Zitat von hoika (Beitrag 1398274)
Hallo,

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  S: String;
begin
  S:= '1'+#9;
  S:= Trim(S);
end;
Warum zum Teufel ist jetzt das #9 weg???

http://docwiki.embarcadero.com/Libra...ingHelper.Trim

Weil "Trim" alle Steuer und Leerzeichen entfernt.
Wenn du nur die Leerzeichen weg haben willst, kannst du die Überladene Funktion des Stringhelpers nehmen:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  S: String;
begin
  S:= '1 '+#9;
  S:= S.Trim([' ']);
end;

Rollo62 6. Apr 2018 12:42

AW: Trim entfernt letztes #9
 
+1 :thumb:

Zitat:

S:= S.Trim([' ']);
Den Trick kannte ich auch noch nicht.

Rollo

EWeiss 6. Apr 2018 13:07

AW: Trim entfernt letztes #9
 
Zitat:

Wenn du nur die Leerzeichen weg haben willst, kannst du die Überladene Funktion des Stringhelpers nehmen:
Oder direkt das richtige equivalent.

LeftTrim.. RightTrim.

gruss

Neutral General 6. Apr 2018 13:27

AW: Trim entfernt letztes #9
 
Zitat:

Zitat von EWeiss (Beitrag 1398291)
Zitat:

Wenn du nur die Leerzeichen weg haben willst, kannst du die Überladene Funktion des Stringhelpers nehmen:
Oder direkt das richtige equivalent.

LeftTrim.. RightTrim.

gruss

Nur dass man beim normalen (Nicht-Stringhelper) LeftTrim und RightTrim nicht angeben kann welche Zeichen getrimmt werden sollen..
Und das ist ja grad das was gebraucht wird.

EWeiss 6. Apr 2018 13:32

AW: Trim entfernt letztes #9
 
Zitat:

Zitat von Neutral General (Beitrag 1398293)
Zitat:

Zitat von EWeiss (Beitrag 1398291)
Zitat:

Wenn du nur die Leerzeichen weg haben willst, kannst du die Überladene Funktion des Stringhelpers nehmen:
Oder direkt das richtige equivalent.

LeftTrim.. RightTrim.

gruss

Nur dass man beim normalen (Nicht-Stringhelper) LeftTrim und RightTrim nicht angeben kann welche Zeichen getrimmt werden sollen..
Und das ist ja grad das was gebraucht wird.

Es geht um die Leerzeichen und diese werden sehr wohl entfernt.
Mehr braucht man nicht warum soll man ein Leerzeichen also extra angeben müssen?

Um bestimmte Zeichen zu entfernen verwendet man StringReplace hat aber nix mit Trim zu tun.
Na ja wie dem auch sei.. scheint ja gelöst zu sein.

gruss

Daniel 6. Apr 2018 13:34

AW: Trim entfernt letztes #9
 
Ach Email ... das sind so polterige Antworten, die mich den Kopf schütteln lassen.
Da will jemand NUR die Leerzeichen am Ende entfernen und die Tabs stehen lassen.
"Mehr braucht man nicht" - Du maßt Dir an zu wissen, was "man" braucht? *seufz*

EWeiss 6. Apr 2018 13:35

AW: Trim entfernt letztes #9
 
Zitat:

Du maßt Dir an zu wissen, was "man" braucht? *seufz*
Ja denn ganz so blöd bin ich nicht.
Keine Ahnung was dein Problem ist.
Ich verarbeite erst den String und hänge dann das an was gebraucht wird.
Egal.. Weiter machen.

EDIT:
Ich hoffe du hast mich angesprochen den !Email! gibt es nicht als User @leinaD ;)


gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz