![]() |
Re: Alle anderen Zeichen außer a-z entfernen!
Zitat:
...:cat:... |
Re: Alle anderen Zeichen außer a-z entfernen!
Zitat:
Aber da man die Geschwindigkeit einer Funktion immer in den Extremen testen muss liefert mein Test das richtige Ergebniss. ;-) |
Re: Alle anderen Zeichen außer a-z entfernen!
[quote="SharkyAber da man die Geschwindigkeit einer Funktion immer in den Extremen testen muss liefert mein Test das richtige Ergebniss. ;-)[/quote]Ein anderes Extrem wären leere Strings, da könnte es sein, dass die zweite Methode schneller ist als meine :mrgreen:
...:cat:... |
Re: Alle anderen Zeichen außer a-z entfernen!
Da werfe ich doch mal die Funktion aus der
![]() Kackig, Schnell und Universell.
Delphi-Quellcode:
function StrKeepChars(const S: AnsiString; const Chars: TSysCharSet): AnsiString;
var Source, Dest: PChar; begin SetLength(Result, Length(S)); UniqueString(Result); Source := PChar(S); Dest := PChar(Result); while (Source <> nil) and (Source^ <> #0) do begin if Source^ in Chars then begin Dest^ := Source^; Inc(Dest); end; Inc(Source); end; SetLength(Result, (Longint(Dest) - Longint(PChar(Result))) div SizeOf(AnsiChar)); end; // Beispiel s := StrKeepChars(s, ['a'-'z', 'A'-'Z']); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:17 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