Roland Holzner: Zwei Zeichenketten vergleichen ( Perl )

Hallo Stefan

Zuerst eimal möchte ich Dir zu diesem Forum gratulieren. Es hat sich echt toll entwickelt.
Nun aber zu meinem Problem.
Ich habe zwei Zeichenketten, die beide gleich sind, aber mein Script kann diese nicht vergleichen.
Der Vergleich $Variable eq "Text" funktioniert, aber $Variable1 eq $Variable2 funktioniert nicht.
Wenn ich es mit =~ vergleiche, dann muss in der $Variable2 nur ein Buchstabe der $Variable1 enthalten sein und das ist nicht das was ich will.
Die Frage:
Wie kann ich feststellen, ob die $Variable1 exakt der $Variable2 entspricht ?

Ich bedanke mich schon im Voraus für die Antwort.

  1. Hallo Roland,

    Ich habe zwei Zeichenketten, die beide gleich sind, aber mein Script kann diese nicht vergleichen.

    Je nachdem, was man vorher mit einer Variablen angestellt hat, kann sich bei Perl schnell mal ein Newline-Zeichen ans Ende derselben schummeln, und dann kann es eben sein, dass zwei Variablen nicht mehr exakt gleich sind, weil die eine ein Newline-Zeichen hat, die andere nicht. Das kann man verhindern durch die Anweisung:
    $Variable = chop($Variable);
    Ich weiss zwar nicht, ob das hier der Grund ist, aber Du kannst es ja mal probieren (am besten auf beide Variablen anwenden).

    Viele Gruesse
      Stefan Muenz