![]() |
Zeichen in einem String ersetzen???
Hi, kleine Frage wie kann ich ein '#' in einem String durch ',' ersetzen???
Hab schon gesucht aber da steht nur was von StringReplace das mein D3 Prof. leider nicht kennt. Mfg Tobi |
Re: Zeichen in einem String ersetzen???
|
Re: Zeichen in einem String ersetzen???
oder so:
Delphi-Quellcode:
Grüße
var
s:String; while pos('#',s) <> 0 do s[pos('#',s)]:=','; Klaus |
Re: Zeichen in einem String ersetzen???
*Delphi 3 startet*
tasache, gibts nicht... aber in dem fall is es einfach:
Delphi-Quellcode:
(sollte sogar performanter als generische funktionen sein, @marabu)
for i := 1 to length(s) do
if s[i] = '#' then s[i] := ','; @Klaus01: Sehr viel unperformanter als meine Variante, bei mir wird der string nur einmal durchlafuen, bei dir sher oft ;) |
Re: Zeichen in einem String ersetzen???
@Lukas: chapeau
|
Re: Zeichen in einem String ersetzen???
Zitat:
|
Re: Zeichen in einem String ersetzen???
na wenn er schon seinen hut vor mir zieht...?
|
Re: Zeichen in einem String ersetzen???
Zitat:
mfg tobi |
Re: Zeichen in einem String ersetzen???
@ ed~
der geschwindigkeitsunterschied kommt bei sehr großen strings zum ausdruck. und dann kann das sogar en vielfaches sein. |
Re: Zeichen in einem String ersetzen???
jop, pos macht nämlich nichts anderes als ich, nur dass es erstens zweimal aufgerufen wird bei jedem zu ersetzenden zeichen und zweitens - viel gravierender - den kompletten string durchsucht bis ein zu ersetzendes zeichen gefunden wird.
(außerdem müllts den callstack voll :stupid: ) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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