jerry: Letztes Zeichen aus String entfernen

Hi,
ich hab nen String und möchte davon einfach nur das letzt Zeichen entfernen, ich kenn mich mit Perl nicht perfekt aus, aber ich weiß dass man da sicher nicht nur so dumme Funktionen benutzten muss, da lässt sich doch sicherlich was mit ner regular expression drehen, oder ?!

$var =~ /blablupkeineahnung/

und schon ist das letzte Zeichen weg, sowas in der Art such ich...

danke im vorraus
j e r r y

  1. Hi,

    aber ich weiß dass man da sicher nicht nur so dumme Funktionen benutzten muss,

    woher nimmst Du dieses Wissen? Das letzte Zeichen eines Strings ist nicht im Mindesten magisch - und ganz bestimmt nicht magisch genug, um teure Mustererkennungen zu rechtfertigen.

    da lässt sich doch sicherlich was mit ner regular expression drehen, oder ?!

    Sicher; "Stringende" hat ein Symbol. Aber wozu dieser Heidenaufwand? Baust Du 'ne Bäckerei, weil Du 'ne Scheibe Brot essen möchtest?

    In perldoc perlfunc findest Du Stringfunktionen übersichtlich aufgelistet.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hi,

    ich hab nen String und möchte davon einfach nur das letzt Zeichen entfernen, ich kenn mich mit Perl nicht perfekt aus, aber ich weiß

    chop $string; # entfernt das letzte Zeichen

    Machs gut, Erwin

    --
    SELFforum - Das Tor zur Welt!
    Theoretiker: Wie kommt das Kupfer in die Leitung?
    Praktiker: Wie kommt der Strom in die Leitung?
  3. use Mosche;

    Um einen Hinweis auf die Lösung zu geben:

    ich hab nen String und möchte davon einfach nur das letzt Zeichen entfernen, ich kenn mich mit Perl nicht perfekt aus, aber ich weiß dass man da sicher nicht nur so dumme Funktionen benutzten muss, da lässt sich doch sicherlich was mit ner regular expression drehen, oder ?!

    $var =~ /blablupkeineahnung/

    Die Regex-Lösung ist etwa derart:
    $var =~ s/.$//;

    Wesentlich schneller geht es aber mit chop
    $var = chop $var;

    und wenn du ein eventuelles Leerzeichen entfernen willst:
    $var = chomp $var;

    use Tschoe qw(Matti);

    --
      Anyone who quotes me in their sig is an idiot. -- Rusty Russell.