Letztes Zeichen aus String entfernen
jerry
- perl
0 Cheatah0 Erwin0 Matti Maekitalo
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
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
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
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);