Strings vergleichen
andi123
- perl
0 Dave0 Cheatah0 lulu0 Michael Schröpl
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
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
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
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
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
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
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