andi123: Strings vergleichen

Wie kann ich zwei Strings so vergleichen, so dass ich am Ende den Unterschied in einer Variable speichern kann?

Beispiel:

$string1="aaa bbb 20, 30, 40 ccc"
$string2="aaa bbb 10, 20, 30, 40 ccc"

Als Ergenbis muss ich '10' erhalten.
Die Strings sind immer gleich aufgebaut.

Danke Andi

  1. Wie kann ich zwei Strings so vergleichen, so dass ich am Ende den Unterschied in einer Variable speichern kann?

    Beispiel:

    $string1="aaa bbb 20, 30, 40 ccc"
    $string2="aaa bbb 10, 20, 30, 40 ccc"

    in dieser Form kann das nicht gehen. Du müsstest genau angeben, welche Stellen du vergleichen willst. Bei "mixed" als typ (oder geht das sogar nur bei php?) kann man keine unterschiede berechnen.

    Als Ergenbis muss ich '10' erhalten.
    Die Strings sind immer gleich aufgebaut.

    Das ändert nichts.

    Schöne Grüsse,
    Dave

    1. Hallo Dave,

      in dieser Form kann das nicht gehen. Du müsstest genau
      angeben, welche Stellen du vergleichen willst. Bei "mixed"
      als typ (oder geht das sogar nur bei php?) kann man keine
      unterschiede berechnen.

      Nur, weil es keine Builtin-Funktionen gibt, heisst das nicht,
      dass man Strings nicht auch subtrahieren (und so die
      Unterschiede erhalten) kann :)

      Gruesse,
       CK

  2. Hi,

    Die Strings sind immer gleich aufgebaut.

    nämlich wie? Diesen Aufbau musst Du _streng_ definieren. Diese Definition impliziert dann auch gleich einen Algorithmus zur Ermittlung der enthaltenen Datenpakete; und den Rest dürftest Du in

    perldoc perlfaq4

    finden.

    Cheatah

    --
    X-Will-Answer-Email: No
    1. Moin Moin !

      perldoc perlfaq4

      Gut, das es das mittlerweile auch für Maus-Fetischisten gibt: http://www.perldoc.com/perl5.8.0/pod/perlfaq4.html ;-)

      Alexander

      --
      <!--#include file="signature.html" -->
      <!--#include file="no-mails-please.html" -->
  3. Huhu Andi

    Wie kann ich zwei Strings so vergleichen, so dass ich am Ende den Unterschied in einer Variable speichern kann?

    Beispiel:

    $string1="aaa bbb 20, 30, 40 ccc"
    $string2="aaa bbb 10, 20, 30, 40 ccc"

    Als Ergenbis muss ich '10' erhalten.
    Die Strings sind immer gleich aufgebaut.

    so wie ich das Beispiel verstehe stellt jeder String eine Menge von Elementen dar.
    Evtl. hilft es Dir jeden String zu zerlegen, die Ergebnisse in ein Array zu speichern und dann alle Elemente ermitteln welche z.B. nur in Array2 vorkommen.

    Ansonsten ist eine Differenz von Strings nicht definiert (Du kannst Dir natürlich selbst etwas ausdenken).

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
  4. Hi andi123,

    Beispiel:
    $string1="aaa bbb 20, 30, 40 ccc"
    $string2="aaa bbb 10, 20, 30, 40 ccc"
    Als Ergenbis muss ich '10' erhalten.

    ein Beispiel ist leider keine Aufgabenstellung.

    Repräsentiert ein String bei Dir eine Menge oder eine Liste?

    Viele Grüße
          Michael

    --
    T'Pol: I meant no insult.
    V'Lar: Of course not. You're simply speaking your mind ... as you always have.