Cheatah: Teile eines Strings entfernen

Beitrag lesen

Hi,

sagen wir mal ich haette einen String in einer Variable gespeichert:

$wert = "hallo=wie?geht+s-denn%so";

Die ganzen Zeichen sind vielleicht ein wenig uebertrieben, aber nur fuer alle Faelle.  Wie kann ich mit Perl Teile von String entfernen, vorne sowie hinten ?  Zum Beispiel alles vor dem "=" und alles nach dem "%" soll weg.  Wie geht das ?

alles vor dem "=" (einschl.):
$wert =~ s/^.*=//;

Alles nach dem "%" (einschl.):
$wert =~ s/%.*$//;

Alles bis auf das zwischen "=" und "%":
$wert =~ s/^.*=(.*)%.*$/$1/;

Stichwort: Reguläre Ausdrücke. Du kannst auch z.B. mit ($name, $inhalt) = split(/=/,$wert); den String aufspalten, so daß $name="hallo" und $inhalt="wie?geht+s-denn%so"

Cheatah