Delphi-PRAXiS

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

p80286 6. Apr 2018 21:07

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???

Zitat:

Zitat von HolgerX (Beitrag 1398275)
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!

The rest is silence.

Gruß
K-H

freimatz 9. Apr 2018 16:41

AW: Trim entfernt letztes #9
 
https://de.wikipedia.org/wiki/Steuerzeichen

hoika 9. Apr 2018 18:53

AW: Trim entfernt letztes #9
 
Hallo,
ja wer lesen kann ... ;)

Um bestimmte Zeichen zu entfernen verwendet man StringReplace hat aber nix mit Trim zu tun.

Es sollten führende und abschließende Leerzeichen entfernt werden.
#9 gibt es mehrere im String, die müssen drinbleiben.

KodeZwerg 9. Apr 2018 19:01

AW: Trim entfernt letztes #9
 
Ich habs noch nicht ausprobiert aber wie wäre es so:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  S: String;
begin
  S:= '1';
  S:= Trim(S)+#9;
end;

hoika 9. Apr 2018 20:28

AW: Trim entfernt letztes #9
 
Hallo,
war mit dem "Letztes Tab" nur ein Bsp.
Ich habe jetzt die Lösung mit von Hand löschen.

freimatz 10. Apr 2018 07:23

AW: Trim entfernt letztes #9
 
Es gibt auch noch andere Trim Funktionen wie z.b. TrimChar
https://everyething.com/Different-Ty...ions-in-Delphi


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 Uhr.

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