Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Groß und Kleinschreibung ignorieren (https://www.delphipraxis.net/47090-gross-und-kleinschreibung-ignorieren.html)

XeRo 6. Jun 2005 15:35


Groß und Kleinschreibung ignorieren
 
Hi. Ich will beim Vergleichen 2er Strings die Groß- und Kleinschreibung ignorieren ohne das ich den String verändere.(also nicht einfach alles kleinschreiben lassen ;-) )

Hab dazu leider nichts im Internet gefunden und auch auf der DP...

alcaeus 6. Jun 2005 15:39

Re: Groß und Kleinschreibung ignorieren
 
Hallo Xero,

guck dir mal Delphi-Referenz durchsuchenLowerCase und Delphi-Referenz durchsuchenUpperCase an.

Greetz
alcaeus

Dax 6. Jun 2005 15:41

Re: Groß und Kleinschreibung ignorieren
 
Oder Delphi-Referenz durchsuchenAnsiSameText ;)

r2c2 6. Jun 2005 15:44

Re: Groß und Kleinschreibung ignorieren
 
Zitat:

Zitat von XeRo
Hi. Ich will beim Vergleichen 2er Strings die Groß- und Kleinschreibung ignorieren ohne das ich den String verändere.(also nicht einfach alles kleinschreiben lassen ;-) )

Delphi-Quellcode:
  if LowerCase(s1) = LowerCase(s2) then
  begin
    ...
  end;
Damit veränderst du die Strings nicht, sondern vergleichst nur die Rückgabewerte der Funktionen.
Wenn du das auch nicht willst - aus welchen Gründen auch immer - dann musst du dir wohl oder übel ne eigene Funktion basteln:
Delphi-Quellcode:
function StrCompar(s1, s2: string)e: Boolean;
var
  i: Integer;
begin
  <auf gleiche Länge prüfen>
  for i := 1 to Length(s1) do
  begin
    if LowerCase(s1[i]) = LowerCase(s2[i]) then // ja ich weiß LowerCase taucht heir auch auf, wenn du auch das nicht willst, musst du die ANSI-Werte unter berücksichtigung beider(Ord('a') und Ord('A')) Werte vergleichen
    begin
      ...
    end
    else
    begin
      ...
    end;
  end;

end;
Achtung! Nicht Copx&Paste-Fähig

mfg

Christian

//Edit: Ups :oops: Da hab ich ja 2 Beiträge gar nicht gesehen. Naja was solls. Meiner is ausführlicher. :mrgreen:

P.S.: ANSISameText kannte ich ja noch gar nicht. Wissenslücke...

Matze 6. Jun 2005 15:46

Re: Groß und Kleinschreibung ignorieren
 
Zitat:

Zitat von alcaeus
guck dir mal Delphi-Referenz durchsuchenLowerCase und Delphi-Referenz durchsuchenUpperCase an.

Besser wäre Delphi-Referenz durchsuchenAnsiLowerCase oder Delphi-Referenz durchsuchenAnsiUpperCase, damit auch Sonderzeichen beachtet werden, ansonsten Dax' Vorschlag verwenden.

XeRo 6. Jun 2005 15:47

Re: Groß und Kleinschreibung ignorieren
 
Danke ;-)
ging mal wieder schnell...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 Uhr.

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