Vergleich von Strings der Art "1.2.3.4"?
Verfasst: 03 Feb 2010, 14:05
In Thread viewtopic.php?f=5&t=1202 schreibt Ruper Roeder
Wenn ich hingegen im if-Statement die Abfrage umkehre ("<" durch ">" ersetzen), lande ich immer im zweiten Teil des if-Statements.
Mache ich etwas falsch oder funktionieren die String-Vergleiche doch nicht wie beschrieben?
frank
Wenn ich aber z.B. mit folgendem Code diverse Versionsnummern vergleiche, lande ich immer im Teil "$v1 >= $version"r.roeder hat geschrieben:Im Prinzip werden String-Vergleich für jeden der durch Punkt getrennten Abschnitte durchgeführt.
Code: Alles auswählen
[Aktionen]
defstringlist @versionen
set @versionen = CreateStringList ("8.0.0", "8.1.0", "8.1.1", "8.1.2", "8.2.0")
defvar $version
set $version = "8.1.1.2006122344"
for $v1 in @versionen do sub_CompareVersions
[sub_CompareVersions]
if ("$v1" < "$version")
Pause "$v1 < "+$version
else
Pause "$v1 >= "+$version
endif
Mache ich etwas falsch oder funktionieren die String-Vergleiche doch nicht wie beschrieben?
frank