Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String-Vergleich (https://www.delphipraxis.net/32101-string-vergleich.html)

SP-120B 18. Okt 2004 20:30


String-Vergleich
 
Wenn ich zwei Strings miteinander vergleiche, dann wird automatisch zwischen Groß- und Kleinschschreibung unterschieden? Gibt es einen Befehl, der diese Unterscheidung nicht vornimmt?

Aenogym 18. Okt 2004 20:32

Re: String-Vergleich
 
hi,

Delphi-Quellcode:
if ansilowercase(string1) = ansilowercase(string2) then
  //gleich
;) Aenogym

Luckie 18. Okt 2004 20:32

Re: String-Vergleich
 
Wandele sie entweder beide in Groß- oder Kleinbuchstaben um und dann vergleiche.

Nothine 18. Okt 2004 23:00

Re: String-Vergleich
 
oder du benutzt die funktionen Delphi-Referenz durchsuchenCompareText bzw. Delphi-Referenz durchsuchenAnsiCompareText
Delphi-Quellcode:
  if CompareText('foo','FOO') = 0 then
    ShowMessage('FooBar');
[edit]= 0 angefügt[/edit]

himitsu 18. Okt 2004 23:02

Re: String-Vergleich
 
Zitat:

Zitat von Meine OH
Die Funktion vergleicht zwei Strings anhand des Ordinalwertes ohne Berücksichtigung der Groß-/Kleinschreibuing.

function CompareText(const S1, S2: string): Integer;

Beschreibung:
CompareText vergleicht S1 mit S2 und gibt 0 zurück, wenn beide identisch sind. Ist S1 größer als S2, wird ein Integer-Wert größer als 0 zurückgegeben. Ist S1 kleiner als S2, ist der Rückgabewert kleiner als 0. Beim Vergleich wird nicht zwischen Groß- und Kleinschreibung unterschieden und die aktuelle Ländereinstellung nicht berücksichtigt.


Zitat:

Zitat von Meine OH
Die Funktion vergleicht zwei Strings unter Berücksichtigung der Groß-/Kleinschreibung.

function CompareStr(const S1, S2: string): Integer;

Beschreibung:
CompareStr vergleicht S1 mit S2 unter Berücksichtigung der Groß-/Kleinschreibung. Der Rückgabewert ist kleiner als 0, wenn S1 kleiner als S2 ist. Der Rückgabewert 0 bedeutet, dass S1 gleich S2 ist, und bei einem Rückgabewert größer als 0 ist S1 größer als S2. Der Vergleich basiert auf dem 8-Bit-Ordinalwert der einzelnen Zeichen und wird vom aktuellen Gebietsschema nicht beeinflusst.

Es gibt auch weitere Compare...-Funktionen > siehe Delphi-Referenz durchsuchenCompare


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 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