Schrift
[thread]9235[/thread]

String von rechts abschneiden

Leser: 3


<< >> 5 Einträge, 1 Seite
Gast Gast
 2007-07-27 10:36
#78958 #78958
Moin moin,

ich habe einen String im folgenden Format:

/aaaaaa/bbbbbbbbbbbb/ccccccccc/dddddddd/eeeeee.fff

Ich benötige allerdings nur den Teil eeeeee.fff. Wie kann ich das am geschicktesten anstellen, ohne daß ich dafür gleich mit split ein Array benutzen muß.

Danke und Gruß,
Thor
Ronnie
 2007-07-27 11:09
#78959 #78959
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Wenn es sich um eine Verzeichnisangabe am besten über CPAN:File::Basename, ansonsten auch via regulärem Ausdruck oder über substr in Kombination mit index, oder evtl. via unpack. Da es aber doch sehr nach Pfadangabe aussieht, verwende am besten obiges Modul!
thor
 2007-07-27 12:47
#78960 #78960
User since
2007-07-27
1 Artikel
BenutzerIn
[default_avatar]
Hi Ronnie,

vielen Dank. Es handelt sich tatsächlich um eine Pfadangabe. Das von Dir genannte Modul funktioniert super.

Gruß,
Thorsten
renee
 2007-07-27 22:00
#78961 #78961
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Guest,27.07.2007, 08:36]Moin moin,

ich habe einen String im folgenden Format:

/aaaaaa/bbbbbbbbbbbb/ccccccccc/dddddddd/eeeeee.fff

Ich benötige allerdings nur den Teil eeeeee.fff. Wie kann ich das am geschicktesten anstellen, ohne daß ich dafür gleich mit split ein Array benutzen muß.

Danke und Gruß,
Thor[/quote]
Auch wenn Du das von Ronnie genannte Modul benutzen solltest, hier mal ein kleiner Hinweis, wie Du nicht gleich ein Array bei split brauchst:
Code (perl): (dl )
1
2
my $string = "/aaaaaa/bbbbbbbbbbbb/ccccccccc/dddddddd/eeeeee.fff";
my $end = (split /\//,$string)[-1];
\n\n

<!--EDIT|renee|1185604487-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Linuxer
 2007-07-27 23:35
#78962 #78962
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Und ganz ohne Listenkontext ginge es so:

Code (perl): (dl )
my $end = substr($string, rindex( $string, '/')+1 );
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
<< >> 5 Einträge, 1 Seite



View all threads created 2007-07-27 10:36.