Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit hochkomma in String (https://www.delphipraxis.net/44954-problem-mit-hochkomma-string.html)

Waldteufel 27. Apr 2005 14:29

Re: Wie kann ich ein hochkommer finden ??
 
Hi.

Zitat:

Zitat von Gigant02
Stopt mal eben

ich glaube wir reden hier aneinander vorbei

nun ich meine das hochkomme ' und nicht das " hochkomma

Nein... Tut ihr nicht ;-)

Delphi-Quellcode:
s := 'Wie geht''s?'
ergibt: Wie geht's

Delphi-Quellcode:
s := '"Wie geht''s?"'
ergibt: "Wie geht's"

chrisw 27. Apr 2005 14:30

Re: Wie kann ich ein hochkommer finden ??
 
Schau mal mein Code, der zählt die (') Hochkommas, in Delphi werden doe aber mit ('') zweimal (') hintereinander geschrieben, da (') ein reserviertes Zeichen (für Stringanfang und -ende ) ist.

Gigant02 27. Apr 2005 14:31

Re: Wie kann ich ein hochkommer finden ??
 
gut und wenn ich nur das zeichen (') in einen string haben will ??

chrisw 27. Apr 2005 14:34

Re: Wie kann ich ein hochkommer finden ??
 
s := '('')';
ergibt nach showmessage(s); ein (') !!!!

Wenn Du jetzt die Klammern noch weglässt, hasst Du ein ' !!!

Gigant02 27. Apr 2005 14:37

Re: Wie kann ich ein hochkommer finden ??
 
hmm crisw

irgendwie peile ich zur zeit garnix mehr

also ich habe in problem

ich habe ein Programm welches unter windows geschrieben ist und ich muss das auf linux laufen lassen

also das programm arbeitet mit einer mysql datanbank und mysql kommt damit nicht klar

'Select * from ARTIKEL where a_nr = 'Hallo'

sondern will

'select * from artikel where a_nr = 'Hallo'

nun wollte ich eine funktion schreiben die daraus halt
'select * from artikel where a_nr = 'Hallo'

das macht

das hallo darf aber nicht verändert werden
das ist mein problem

also wollte ich alles durch ein lowercase schicken bis auf die sachen die in (') stehen

nun das ist ein einfaches balspiel es gibt sql anweisungen die viel viel komplexer sind

das ist mein problem

lg, Alex

Gigant02 27. Apr 2005 14:38

Re: Wie kann ich ein hochkommer finden ??
 
Zitat:

Zitat von chrisw
s := '('')';
ergibt nach showmessage(s); ein (') !!!!

Wenn Du jetzt die Klammern noch weglässt, hasst Du ein ' !!!


hmm ok könnte mir echt weiterhelfen

danke erstmal

jfheins 27. Apr 2005 14:41

Re: Wie kann ich ein hochkommer finden ??
 
Vorgehensweise:

Du hast 2 Stringvariablen, eine Eingabe und eine Ausgabe

:arrow: Du suchst mit PosEx ('''') ob da Hochkommata drin sind.

:arrow: Wenn ja, kopierst du mir PosEx und Copy die Teile zwischen den Hochkommata in die Ausgabe und wandelst sie dabei ggf. um

Wie wärs's ?

Gigant02 27. Apr 2005 14:43

Re: Wie kann ich ein hochkommer finden ??
 
genauso mache ich es ja gerade

lg, Gigant02

Khabarakh 27. Apr 2005 14:44

Re: Wie kann ich ein hochkommer finden ??
 
Oder du benutzst einfach #39.

chrisw 27. Apr 2005 14:52

Re: Wie kann ich ein hochkommer finden ??
 
So etwa ?


Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var stri : String;
    i   : Integer;
    ZwischenZweiHochkommas : Boolean;
begin
  stri := 'Select * from ARTIKEL where a_nr = ''HALLO''';
  ZwischenZweiHochkommas := False;
  for i := 1 to length(stri) do
  begin
    if stri[i] = '''' then ZwischenZweiHochkommas := not ZwischenZweiHochkommas;
    if not ZwischenZweiHochkommas then
      if (ord(Stri[i]) >= 65) and (ord(Stri[i]) <= 90) then  Stri[i] := chr(ord(stri[i]) +32);
  end;
  showmessage(stri);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:31 Uhr.
Seite 2 von 4     12 34      

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