![]() |
PCHarReplace
Hallo,
hat jemand eine Funktion zur Hand, die das gleiche mit PCHars macht, wie StringReplace mit Strings? Danke Garby |
Re: PCHarReplace
Nicht getestet müsste aber funktionieren.
(hab eine Min. bei Google suchen müssen)
Code:
function ReplaceCharFast (const s: string;
ch1: char; ch2: char): string; var i: integer; begin Result := s; for i := 1 to length (Result) do if Result [i] = ch1 then Result [i] := ch2; end; |
Re: PCHarReplace
Hallo,
vielleicht habe ich mich nicht klar genug ausgedrückt. Ich muss in einer Zeichenkette bestimmte Teilzeichenketten duch neue Zeichenketten ersetzen. Diese Zeichenketten müssen variabler Länge sein. Deine Funktion arbeitet mit Chars. Danke |
Re: PCHarReplace
Hi,
sind Strings und PChars nicht zuweisungskompatibel? |
Re: PCHarReplace
Strings musst du erst zu PChar casten, aber umgekehrt geht es ohne Probleme/Casts. ;)
|
Re: PCHarReplace
Genau diesen Cast zu String möchte ich aber vermeiden.
Weiß sonst noch jemad was? Garby |
Re: PCHarReplace
Was spricht gegen den Cast?
|
Re: PCHarReplace
..dass im PChar Binärdaten stehen, die durch einen Typecast verändert werden.
Oder sehe ich das falsch? |
Re: PCHarReplace
Nicht das ich wüßte. Ein PChar ist einfach nur ein nullterminierender String.
|
Re: PCHarReplace
Vielleicht kurz etwas zum Hintergrund.
Ich entwickle eine DB-Komponente für Mysql. Dazu verwende ich die libmysql.dll und es funktioniert alles gut. Das einzige Problem sind BLOBS. Ich habe eine Komponente, die in einem BLOB Feld Binärdaten speichern will. Bisher habe ich intern alles über Strings gehandelt, aber leider funktioniert das nicht mit dieser Komponente. aus der OH der Komponente: Zitat:
Ich füge die Daten direkt über einen INSERT befehl mittels der Funktion mysql_real_query in die DB ein. Diese Funkton erwartet einen PChar als SQL String. Also irgendwie muss das doch funktionieren, oder wie machen das andere :? Danke Garby |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 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 by Thomas Breitkreuz