Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Strings (https://www.delphipraxis.net/50145-strings.html)

stift 21. Jul 2005 08:53


Strings
 
Hallo,

gibt es eine Funktion die von einen String Leerzeichen entfernt?

MFG

Stift

Bernhard Geyer 21. Jul 2005 08:55

Re: Strings
 
Trim

Jasocul 21. Jul 2005 08:56

Re: Strings
 
Gaaaaanz schlechter Titel.
Schau mal in der Hilfe unter Trim und StringReplace.

glkgereon 21. Jul 2005 08:59

Re: Strings
 
selbst machen...
Delphi-Quellcode:
function RemoveSpaces(Val: String):String;
var i:Integer;
begin
  Result:='';
  for i:=1 to Length(Val) do
    if Val[i]<>' ' then Result:=Result+Val[i];
end;

BlackJack 21. Jul 2005 11:34

Re: Strings
 
diese methode dürfte aber relativ langsam sein, da bei ejder iteration der string neu zusammen gesetzt wird.

barf00s 21. Jul 2005 11:42

Re: Strings
 
"Val" solltest du deine parameter vllt nicht gerade nennen
da es eine Funktion "Val" gibt (wandelt strings in zahlen um) </blubb>

s14 21. Jul 2005 11:56

Re: Strings
 
Oder mit:

Delphi-Quellcode:
while Pos(' ', s) > 0 do Delete(s, Pos(' ', s), 1);
wobei s natürlich einen String darstellt.

malo 21. Jul 2005 12:00

Re: Strings
 
Zitat:

Zitat von s14
Oder mit:

Delphi-Quellcode:
while Pos(' ', s) > 0 do Delete(s, Pos(' ', s), 1);
wobei s natürlich einen String darstellt.

Halte ich nicht für sinnvoll, weil Pos() ja immer zweimal aufgerufen wird. Das heißt, es wird zweimal der String durchsucht, was imho auch auf die Performence geht ;)

s14 21. Jul 2005 12:05

Re: Strings
 
Hallo malo

besser so :???:

Delphi-Quellcode:
  i := Pos(' ', s);
  while i > 0 do
  begin
    Delete(s, i, 1);
    i := Pos(' ', s);
  end;

RavenIV 21. Jul 2005 13:43

Re: Strings
 
viel einfacher:
Delphi-Quellcode:
Text := StringReplace (Text, ' ', '', [rfReplaceAll ]);
hab's selber probiert, es geht ;-)

gruessle


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:24 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