Thread Zeichenkette splitten (6 answers)
Opened by jens_g at 2012-08-30 17:40

Linuxer
 2012-08-30 23:17
#161506 #161506
User since
2006-01-27
3881 Artikel
HausmeisterIn

user image
Das erzeugt aber leere Felder in der Ergebnisliste vor und zwischen den eingefangenen split-Pattern.

Beispiel:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
perl -wle '
my @splitted = split(/(...)/, "abcdefghij");
print ">$_<" for @splitted;
'
><
>abc<
><
>def<
><
>ghi<
>j<


Nachtrag:
Wenn man die Leerfelder eliminieren möchte, könnte man ein map {} nachschalten:
Code: (dl )
1
2
3
4
5
6
7
8
$ perl -wle '
my @splitted = map { length $_ ? $_ : () } split(/(...)/, "abcdefghij");
print ">$_<" for @splitted;
'
>abc<
>def<
>ghi<
>j<

Last edited: 2012-08-30 23:29:03 +0200 (CEST)
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!

View full thread Zeichenkette splitten